三层架构
程序员文章站
2022-03-14 10:09:53
...
1.三层架构
- 与MVC设计模式的目标一致:对视为了 解耦合,提高代码复用;
2.三层组成:
- 表示层 (USL,User Show Layer ; 视图层)
前台:对应于MVC中的View ,用于和用户交互,界面的展示
jsp js html css jquery 等web前端技术
后台: 对用于MVC中Controller, 用于 控制跳转,调用业务逻辑层 Servlet (SpringMVC Struts2)
,位于 xxx.servlet包中
- 业务逻辑层 (BLL, Business Logic Layer ; Service 层)
接收表示层的请求,调用
组装数据访问层,逻辑性的操作 (增删改查, 删:查+删) 一般位于 xxx.service包(也可成为: xxx.manager ,xx.bll)
- 数据访问层 (DAL, Data Access Layer : Dao层)
直接访问山少数的操作,原子性的操作,(增删改查) 一般位于 xxx.dao包
三层间的关系 :
上层 将请求传递给下层, 下层处理后 返回给上层
优化
1、加入接口
简易面向接口开发:先接口-再实现类
–service、dao加入接口
–接口与实现类的命名规范
接口:
interface
起名 实体类Service IStudentService
IStudentDaoImpl StudentServiceImpl
实现类:
implements
起名 实体类层所在包名 IStudentDaoImpl
接口:
实体类层所在包名 IStudentService、IStudentDao
接口所在的包xxx.service xx.dao
实现类:实体类层所在包名: xxx.service.impl xx.dao.implhe
2、DBUtil 通用的数据库是帮助类,可以简化代码量