最新动态:    ·做大做强软件外包服务产业 ——记广东软件科学园乐...   ·乐庚喜获广州开发区科技创新奖   ·乐庚被评为广州开发区劳动保障诚信A级企业荣誉称号   ·南方信息安全产业基地田文春博士在软件园召开专题讲座   ·中国联通中山市分公司集团客户部温林生总经理一行到...  
J2EE体系架构

J2EE体系架构
       乐庚信息的Java开发采用J2EE分布式多层应用架构,业务逻辑根据其作用被分在多个层中的多种应用组件中。通过这种分层的结构设计,不仅可以使系统结构清晰,而且可以有效降低层与层之间的耦合度,使每个层次各尽其责。系统的总体逻辑设计架构如下图所示:

                                                                         系统架构图

     
架构说明:
 表示层:主要是处理表示逻辑,实际上是调用业务逻辑层的服务来处理用户的请求,并准备所需的数据以渲染显示页面,页面仅作显示逻辑,不实现任何业务逻辑。表示层采用简洁优雅的Webwork 作为MVC(Model-View-Controller)框架,主要的组件有应用控制器Action和视图JSP,Action对象也是Spring IOC容器受管对象,以依赖注入所需的服务对象。
 业务逻辑层:处理应用业务逻辑。使用Spring作为IOC容器,管理组件间的依赖注入(DI)和事务管理,Service Beans主要是POJO,受管于Spring IOC容器,因此可以获得声明性事务和依赖注入等特性,也可以使用AOP对受管对象进行方法级拦截处理,以实现各种需求和组件间的高度解耦。
 数据访问层:实现各种应用数据的存储和管理,数据层最主要的设计模式是DAO(Data Access Object)数据访问对象,使用DAO模式可以把数据访问逻辑集中在数据层,它将数据源的实现细节隐藏起来,只暴露给使用者简单的访问接口,当数据源发生改变时,不会对客户端(DAO的调用者)造成任何影响。目前数据访问层采用成熟的Hibernate 来实现,同时Hibernate也是JPA的一个实现,比较容易地切换到其它的JPA产品。结合Spring对Hibnernate的集成支持,可以更方便的实现持久化对象的操作,异常处理和事务管理由Spring代劳。

系统各层次间的组件交互时序图如下所示:

                                                                              组件时序图