三层架构
与MVC设计模式的目标一致:都是为了 解耦合、提高代码复用
区别:二者对项目理解的角度不同
三层的组成
表示层(USL, Use Show Layer):-前台:对应于MVC中的View,用于和用户交互、界面的显示
HTML js jsp css Jquery等前端技术
代码位置:WebContent
- 后台:对应于MVC中的Controller,用于控制跳转、调用业务逻辑层
Servlet(SpringMVC Struts2)
代码位置:xxx.servlet包中
业务逻辑层(BLL, Business Logic Layer):
-接收表示层的请求和调用
-组装数据访问层,带逻辑性的操作(例如:删除内容要先检查是否存在,存在就删)
代码位置:一般位于xxx.service包中(也可以成为xxx.manager, xxx,dll包)
数据访问层(DAL,Data Access Layer)
-直接访问数据库的操作,原子性的操作(增删改查)
代码位置:一般位于xxx.dao包
三层架构与MVC关系