【JavaWeb】 三层架构

三层架构 :

MVC设计模式目标一致解耦合提高代码复用

区别:二者对项目理解的角度不同


三层组成:

1 表示层(USL,Userm Show Layer 视图层)

(1)前台:

对应于MVC中的View,用于与用户交互界面的显示
(通过jsp,js,html,css,jquery等Web前端技术)

代码位置:WebContent

(2)后台:

对应MVC的Controller,用于控制跳转调用业务逻辑层.
(通过Selvlet ,SpringMVC ,Struts等实现)


2 业务逻辑层(BLL,Business Logic Layer; Service层)

接收表示层的请求 调用
组装数据访问层,逻辑性的操作(例如:增删改查 例如:删除操作:先判断是否存在,存在才删除(查+删))


3 数据访问层(DAL,Data Access Layer; Dao层)

直接访问数据库的操作,原子性的操作 (增删改查)
位于 xxx.dao包


三层优化

(1).加入接口

建议面向接口开发先接口-再实现类
(在service、dao中加入接口)

接口与实现类的命名规范:

接口 interface
命名: IStudentService,IStudentDao

实现类 implements
命名: StudentServiceImpl,StudentDaoImpl

接口: I实体类层所在包名 IStudentService、IStudentDao
所在的包: xxx.service xx.dao

实现类: 例如 StudentServiceImpl、StudentDaoImpl
所在的包:xxx.service.impl xx.dao.impl

使用接口/实现类时,推荐写法:
接口 x = new 实现类();
例:IStudentDao studentDao = new StudentDaoImpl();

(2).DBUtil

通用的数据库帮助类,可以简化Dao层的代码量

帮助类 一般建议写在 xxx.util包

你可能感兴趣的:(JavaWeb,设计模式,java,javaweb)