基于J2EE 的分布式多层应用程序模型设计架构

基于J2EE 的分布式多层应用程序模型设计架构
客户层:J2EE Web应用可以和多种客户端程序连接,在SCAM系统中,客户程序客户主要为在客户机上运行的Web浏览器(如:Internet Explorer)。Web浏览器以标准格式显示从服务器传递来的网页,并不承担复杂的数据检索和计算任务。这些复杂而耗时的操作将在J2EE服务器端EJB容器内进行。这样保证了"客户-服务器-数据源" 结构的优势,降低了Web流量。

展示层:包括了应用程式中用于展示的模块。使用到的J2EE应用构件包括Web容器内的JSP、Servlet及JSTL,并采用了基于Struts的MVC架构。Struts是基于JSP Model 2的MVC(模型-视图-控制器)模型,目的是利用控制器来分离模型和视图,达到一种层间松散耦合的效果,并提高系统灵活性、复用性和可维护性。展示层的构件主要功能是在HTTP协议上对Web请求(request)进行响应(response),动态生成网页。用户每在浏览器上点击一个链接或图标,实际上是通过Web向服务器发出请求。J2EE平台的Web构件对这些请求进行处理后回复给客户相应的HTML或XML文件。

业务层:包括了用于实现企业业务操作的程序,使用到的J2EE应用构件包括了EJB容器中的无状态会话Bean (Stateless EJB)及 POJO (Plain Old Java Object)。业务逻辑由EJB构件及POJO在EJB Container上实现。EJB构件能够从Web容器中接收数据并将处理过的数据通过数据访问层传送到企业信息系统来存储。此外,EJB还能够从数据库检索数据并送回到客户端。由于EJB依赖J2EE的EJB容器进行底层操作,使用EJB构件编写的程序具有良好的扩展性和安全性,易于进行分布式的事务管理。

集成层:用于实现业务层的POJO与企业信息系统数据源的CRUD操作。集成层的应用构件包括了POJO(DAO数据访问对象,FAO文件访问对象),并部署在EJB容器中。在应用系统中引进了集成层构件,主要目的是为了降低部署在业务层上的构件跟企业信息系统之间的耦合性及提高系统扩展性。
企业信息系统:企业信息系统是指企业处理和存储信息数据的程序系统,譬如企业资源计划(ERP)、大型机数据事务处理以及数据库系统等。

你可能感兴趣的:(Web,应用服务器,浏览器,ejb,企业应用)