当前页面: 开发资料首页 → Java 专题 → Struts开发指南之J2EE n层结构
Struts开发指南之J2EE n层结构
摘要: J2EE的n层结构以及Struts所处的位置
早期的网络系统设计常常采用三层结构。最常见的结构,就是表示( presentation )层 , 领域( domain )层 , 以及基础架构( infrastructure )层。
n层结构的提出是为了适应当前B/S模式开发WEB Application的需要而提出的。传统的Brown模型是指:表示层( Presentation ),控制 / 中介层( Controller/Mediator ),领域层( Domain ) , 数据映射层( Data Mapping ) , 和数据源层( Data Source )。它其实就是在三层架构中增加了两个中间层。控制 / 中介层位于表示层和领域层之间,数据映射层位于领域层和基础架构层之间。
J2EE规范提出了自己的n-tiers结构。
下表是几种模型的对照
<table cellSpacing=0 width="100%" border=1>
<tr>
<td>ISA </td>
<td>Brown </td>
<td>J2EE 层</td>
<td>对应程序部分 </td></tr>
<tr>
<td rowSpan=2>表示层</td>
<td rowSpan=2>表示层 </td>
<td>客户层 </td>
<td>浏览器 HTML 页面, XSL, 手机客户端等</td></tr>
<tr>
<td>服务器表示层</td>
<td>JSP 及 ActionForm ,XML</td></tr>
<tr>
<td> </td>
<td>控制/中介层 </td>
<td> </td>
<td>Controller 控制器及 Action </td></tr>
<tr>
<td>领域层</td>
<td>领域层 </td>
<td>业务层 </td>
<td>Javabeans / SessionBean /Session Facade </td></tr>
<tr>
<td> </td>
<td>数据映射层</td>
<td>整合层 </td>
<td>EntityBean / JDO / Hibernate / JDBC </td></tr>
<tr>
<td>数据层</td>
<td>数据源层 </td>
<td>资源层 </td>
<td>RDBMS 数据库 </td></tr></table>
J2EE的基本原则之一,是使得各个层的实现解除耦合或耦合最小化。最终实现可以任意的切换某个层的实现。
例如,在数据映射层,可以采用EJB的BMP,CMP,也可以采用Hibernate等O/RMapping,或者采用JDO。这由部署的环境来决定。
↑返回目录
前一篇:
Struts开发指南之安装与使用
后一篇:
Struts开发指南之MVC架构