1、MVC和三层架构css
(1) MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计模式。html
(2) Model:即模型。也就是JavaBean、domain、entity前端
a) 把属性设置为私有的java
b) 添加get、set方法web
c) 必需要有默认的无参构造方法数据库
d) 这个类必须是public公共的设计模式
(3) View:即视图。架构
(4) Controller:即控制器。也就是Servletdom
(1) 表现层(UI):jsp
a) 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户须要的数据。
b) 前端代码:view。用户和用户、界面的显示。jsp、js、html、css
代码位置:WebContent
c) 后台代码:control。用户控制跳转、调用业务逻辑层。
Servlet、SpringMVC、Struts2。
a) 包名:xxx.controller或xxx.servlet
(2) 业务逻辑层(Service层或BLL)
(3) 数据访问层(Dao层)
(4) 三层之间的关联
服务员:只管接待客人;
厨师:只管作客人点的菜;
采购员:只管按客人点菜的要求采购食材;
他们各负其职,服务员不用了解厨师如何作菜,不用了解采购员如何采购食材;厨师不用知道服务员接待了哪位客人,不用知道采购员如何采购食材;一样,采购员不用知道服务员接待了哪位客人,不用知道厨师如何作菜。
(1) 使用三层架构的目的:解耦!!!遵照的原则:高内聚、低耦合
(2) 一样拿上面饭店的例子来说:
(3) 服务员(UI层)请假——另找服务员;厨师(BLL层)辞职——招聘另外一个厨师;采购员(DAL)辞职——招聘另外一个采购员;
顾客反映:
一、大家店服务态度很差——服务员的问题。开除服务员;
二、大家店菜里有虫子——厨师的问题。换厨师;
任何一层发生变化都不会影响到另一层!!!