1. MVC
MVC 是 Model-View-Controller 的缩写,是一种设计模式
V : view 视图层用来页面展示,即浏览器向我们展示的内容。主要负责发送用户请求给服务器。
C : controller 控制器用来接收用户请求发送给model层,进行视图跳转(重定向或者转发)。
M:model 模型层用来处理控制层发来的请求(业务处理)
联系:
控制器(serlvlet)用来接收视图层(jsp)发送过来的请求,控制器调用模型(JavaBean)来获取数据,比如从数据库查询数据;控制器获取到数据后再交由视图(JSP)进行数据展示。
MVC 好处:
- 职责单一,互不影响。每个角色做它自己的事,各司其职。
- 有利于分工协作。
- 有利于组件重用
2. 三层架构
三层架构是软件设计的架构。
一般我们把项目分层:表现层(web层),业务逻辑层(service层),数据访问层(dao层)。
因为数据库是由一张张表组成,我们可以把每一张表抽象成一个个对象,组成实体层(entity)。
- 数据访问层:对数据库进行增删改查基本操作
- 业务逻辑层:对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑功能
- 表现层:接收请求,封装数据,调用业务逻辑层,响应数据