我是靠谱客的博主 无奈石头,最近开发中收集的这篇文章主要介绍【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】 三层架构三层架构 :三层组成:三层优化的全部内容,希望文章能够帮你解决【JavaWeb】 三层架构三层架构 :三层组成:三层优化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部