Struts2+Spring4.0+Hibernate4.0 学习之二

接着上一节,这一节主要学习系统的功能模块。

a.系统结构:

视图如下

目前流行的轻量级Java EE应用的架构基本比较统一,通常会使用Spring作为核心,向上整合MVC框架,向下整合ORM框架。使用Spring的IoC容器来管理各组件之间的依赖关系时,Spring的声明事务将负责业务逻辑层组件的事务管理。

在应用中采用的是贫血模式设计,所以本应用的领域对象实际上只是一些简单的java Bean类,并未提供任何业务逻辑方法,所有的业务逻辑方法都由系统的业务逻辑组件来提供。所谓贫血,指Domain Object只是单纯的数据类,不包含业务逻辑方法,即每个Domain Object类只包含相关属性,并为每个属性提供基本的setter 和getter方法。

b.系统的功能模块:

大致分为两个模块:经理模块和员工模块,其主要业务逻辑通过EmpManager 和 MgrManagere两个业务逻辑组件实现,因此可以使用这两个业务逻辑组件来封装DAO组件。

系统以业务逻辑组件作为DAO组件的门面,封装这些DAO组件,业务逻辑组件底层依赖于这些DAO组件,,向上实现系统的业务逻辑功能。

系统主要有如下7个DAO对象:

1.ApplicationDao:提供对application_inf表的基本操作。

2.AttendDao:提供对attend_inf表的基本操作。

3.AttendTypeDao:提供对AttendType_inf表的基本操作。

4.CheckBackDao:提供对CheckBack_inf表的基本操作。

5.EmployeeDao:提供对Employee_inf表的基本操作。

6.ManagerDao:提供对Employee_inf表中代表经理的记录的基本操作。

7.PaymentDao:提供对Payment_inf表的基本操作。

系统提供了如下两个业务逻辑组件:

EmpManager:提供Employee角色所需业务逻辑功能的实现。

MgrManager:提供Manager角色所需业务逻辑功能的实现。

本应用的中间层主要由这9个组件组成,9个组件之间的结构关系如图:

下一节主要学习 Hibernate持久层;

学习资料:轻量级 JavaEE

总有看腻的时候,不论何等荣华的身份,

Struts2+Spring4.0+Hibernate4.0 学习之二

相关文章:

你感兴趣的文章:

标签云: