从物理部署、逻辑框架、运行环境、控制策略方面阐述J2EE架构,聪明的你会发现原来下面的4个描述图实际上是统一的,仅仅是你站立的角度不同而已,这就是“形不同而神相似!”
1、业界常称的J2EE采用三层架构:
客户端:业务数据模型与UI分开,更“瘦”。
业务逻辑在中间层,成为“对象服务”。
中间层可以处理多客户端,通过:连接池,多线程,对象一致性处理
各种分布式对象技术的发展使得分布式应用越来越广泛。
对中间层编程困难。
2、有时也称四层(将中间层分为web层和业务层):
客户端层组件: 应用客户端程序和浏览器
Web 层组件: Java Servlet和Java Server Pages(JSP)
业务层组件: Enterprise JavaBeans(EJB)
企业信息系统层组件: DB、ERP
3、各层的运行环境:
运行在客户机上的客户层组件
运行在J2EE服务器上的网络层
运行在J2EE服务器上的逻辑层
运行在EIS服务器上的企业信息层
4、模型-视图-控制(MVC)结构:
MVC是应用服务器的一般架构(部署实现体现在web容器和ejb容器)。
模型层负责表达和访问商业数据,执行商业逻辑和操作。
视图层负责显示模型层的内容。
控制层负责定义应用程序的行为 。