早期
![](/icons/18249de.gif)
网络系统设计常常采用 3层结构
![](/icons/18249dou2.gif)
最常见
![](/icons/18249de.gif)
结构
![](/icons/18249dou.gif)
就是表示( presentation )层 , 领域( do
![](/icons/18249main.gif)
)层 , 以及基础架构( infrastructure )层
![](/icons/18249dou2.gif)
n层结构
![](/icons/18249de.gif)
提出是为了适应当前B/S模式开发WEB Application
![](/icons/18249de.gif)
需要而提出
![](/icons/18249de.gif)
![](/icons/18249dou2.gif)
传统
![](/icons/18249de.gif)
Brown模型是指:表示层( Presentation )
![](/icons/18249dou.gif)
控制 / 中介层( Controller/Mediator )
![](/icons/18249dou.gif)
领域层( Do
![](/icons/18249main.gif)
) , 数据映射层( Data Mapping ) , 和数据源层( Data Source )
![](/icons/18249dou2.gif)
它其实就是在 3层架构中增加了两个中间层
![](/icons/18249dou2.gif)
控制 / 中介层位于表示层和领域层的间
![](/icons/18249dou.gif)
数据映射层位于领域层和基础架构层的间
![](/icons/18249dou2.gif)
J2EE规范标准提出了自己
![](/icons/18249de.gif)
n-tiers结构
![](http://www.crazycoder.cn/WebFiles/20091/41e4e996-6633-402d-a656-8a60edc93f65.g<img src='/icons/18249if.gif' />)
表示层 客户层 浏览器 HTML 页面, XSL, 手机客户端等
服务器表示层 JSP 及 ActionForm ,XML
控制/中介层 Controller 控制器及 Action
领域层 领域层 业务层 Javabeans / SessionBean /Session Facade
数据映射层 整合层 EntityBean / JDO / Hibernate / JDBC
数据层 数据源层 资源层 RDBMS 数据库
J2EE
![](/icons/18249de.gif)
基本原则的
![](/icons/18249yi.gif)
![](/icons/18249dou.gif)
是使得各个层
![](/icons/18249de.gif)
实现解除耦合或耦合最小化
![](/icons/18249dou2.gif)
最终实现可以任意
![](/icons/18249de.gif)
切换某个层
![](/icons/18249de.gif)
实现
![](/icons/18249dou2.gif)
例如
![](/icons/18249dou.gif)
在数据映射层
![](/icons/18249dou.gif)
可以采用EJB
![](/icons/18249de.gif)
BMP,CMP
![](/icons/18249dou.gif)
也可以采用Hibernate等O/RMapping
![](/icons/18249dou.gif)
或者采用JDO
![](/icons/18249dou2.gif)
这由部署
![](/icons/18249de.gif)
环境来决定
延伸阅读
最新评论