概述
三层架构 :
与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】 三层架构三层架构 :三层组成:三层优化的全部内容,希望文章能够帮你解决【JavaWeb】 三层架构三层架构 :三层组成:三层优化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复