Java EE应用程序的层次

 转载http://book.51cto.com/art/201201/312717.htm

Java EE应用程序的层次

Sun给出的Java EE规范和相关文档把Java EE平台描述为一个由3个层次构成的分布式应用程序环境: 客户层、业务层和企业信息系统(Enterprise Information System,EIS)层或数据层。尽管这是一个十分有用的结构,但它把所有应用程序中在服务器上托管的组件都放在了业务层。更常见的做法是把原来位于中间的业务层再划分为两个层-- 表示层和业务层,它们分别包含与表示相关的组件和与业务相关的组件。图2-1描述了该结构。


(点击查看大图)图2-1  Java EE应用层
层与层之间的箭头表明某个特定层中的一个组件只能与其直接相邻层中的组件通信。例如,JSP页面不能直接访问数据库。表示层组件必须从业务层组件请求信息,然后业务层再根据需要从数据库或其他数据层请求数据。这种方法的优点是可以跨多个表示层组件灵活地利用相同的业务组件,还可以降低非相邻层之间的耦合度。

以层的方式组织组件并不是什么新的或革命性的做法。多年以来,三层的和n层的客户端/服务器技术一直都采用这种模型,甚至所谓的两层系统也经常使用存储过程和其他中间层业务服务。尽管在各层中组织组件所带来的好处已广为所知并被业界普遍接受,但是这种层次化的组织结构没有为应用程序定义一种体系结构。

猜你喜欢

转载自jiangwubo.iteye.com/blog/1551818