java五层架构_J2EE五层架构概念[转+整理]
摘⾃:
1、三层架构
3-tier architecture:通常意义上的三层架构就是将整个业务应⽤划分为:
表现层(User Interface layer)
业务逻辑层(Business Logic Layer)
数据访问层(Data access layer)
区分层次的⽬的即为了“⾼内聚低耦合”的思想。
表现层(UI):为客户端提供应⽤程序的访问。主要表⽰WEB⽅式,也可以表⽰成WINFORM⽅式,WEB⽅式也可以表现成:aspx,如果逻辑层相当强⼤和完善,⽆论表现层如何定义和更改,逻辑层都能完善地提供服务。
业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,
如果说数据层是积⽊,那逻辑层就是对这些积⽊的搭建。
数据访问层(DAL):主要是对⾮原始数据(数据库或者⽂本⽂件等存放数据的形式)的操作层,⽽不是指原始数据,也就是说,是对数据库的操作,⽽不是数据,具体为业务逻辑层或表⽰层提供数据服务。
java类的概念
2、J2EE的五层架构
java⼀共有三个版本:
J2SE——指标准版,⼀般⽤于⽤户学习JAVA语⾔的基础也是使⽤其他两个版本的基础主要⽤于编写C/S项⽬和提供标准的JAVA类库(⽹上copy的,没⽤过,我做的都是B/S项⽬)
J2EE——指企业版依托互连⽹技术提供企业级平台应⽤说⽩了就是⽤来构建⼤型⽹站和B/S系统。⾃⼰理解为web项⽬,通过浏览器访问的服务。
J2ME——指移动版微⼩型移动器械搭建使⽤平台主要是⽤来为⼿机编程,制作⼿机相关软件的。好像现在没有什么东西⽤到,移动端基本都是android、ios。
J2EE架构
J2EE是Java2平台企业版,它的核⼼是⼀组技术规范与指南,提供基于组件的⽅式来设计、开发、组装和部署企业应⽤。J2EE使⽤多层分布式的应⽤模型。j2EE应⽤的分层模型⼤致分为以下⼏层:
(1)表现层
(2)控制器层
(3)业务逻辑层
(4)数据访问对象层(Data Access Object)——DAO
(5)领域对象层(Domain Object)——Entity
表现层:
此层有系列的JSP页⾯、Velocity页⾯、PDF⽂档视图组件组成。还可以由FreeMarker和Tapestry等技术完成。负责收集⽤户需求,并显⽰处理结果。
控制器层:
类同MVC设计模型的Controller层,拦截⽤户请求,调⽤业务逻辑处理,根据结果转发不同的业务逻辑
⽅法。
业务逻辑层:
由系列的业务逻辑组件构成,实现业务所需要的逻辑⽅法。这些⽅法可能是对Domain Object对象所实现的逻辑⽅法,也可能是依赖与DAO组件的逻辑⽅法。
DAO层:
此层由系列的DAO组件组成,这些DAO组件实现了对数据库的创建、查询、更新和删除等原⼦操作。为了业务逻辑组件的实现 和 DAO组件的实现 分离,为每个DAO组件都提供接⼝,业务逻辑组件⾯向DAO接⼝编程,从⽽实现更好解耦。
领域对象层:
或数据持久层,由系列POJO(Plain Ordinary Java Object)组成,每个POJO对象对应数据库中的⼀个或多个数据表。
Java的Web应⽤中常⽤的框架:
(1)Struts/SprintMVC:作为⼀个表⽰层框架,主要作⽤是界⾯展⽰,接收请求,分发请求。
(3)Spring Framwork:作为⼀个业务层框架,是⼀个整合的框架,能够很好的粘合表⽰层和持久层。
(2)Mybatis/Hibernate/JdbcTemplate:作为⼀个持久层框架,它只负责与关系数据库的操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。