(2) 提供一个控制器Controller,委派调用业务逻辑功能模块和其它上层处理,这里是Struts的ActionServlet,针对用户请求和响应进行统一的调度处理。
(3) 处理异常,扩展Struts的LookupDispatchAction基类封装异常处理机制。
(4) 为显示提供一个模型,这里是ActionForm类型的bean对象。
(5) UI验证,采用Struts的Validator验证框架。 国际化采用Struts的国际化方案,采用标签绑定资源文件的机制。
1) UI(User InterFace)
是系统和各个子系统展现在给各类用户的界面,主要负责接受用户输入的数据和操作指令,传递给业务层进行相应得处理。然后,把处理后的结果呈现给各类用户。 2) UI控制层
负责处理UI和业务层的数据交互;控制UI之间的流转;同时也交验数据的逻辑是否正确和数据格式等功能。 3.2 业务逻辑层
主要处理业务逻辑,执行各种业务请求,通过利用持久层提供的与数据库以及其它各种资源的交互能力来支持数据库交互。其主要功能如下:
(1) 处理应用程序的业务逻辑和业务校验。
(2) 提供与其它层相互作用的接口。
(3) 管理业务层级别的对象的各种依赖关系。 (4) 负责表现层和持久层之间的通信,降低层次间的耦合度。
1) 业务数据
根据自定义数据实体方式来表达业务数据。这样的方式性能比较好,而且在编译时的类型检测,数据表现方式非常直观的符合了业务的操作方式。同过get/set方式将数据单独封装在数据类里。 2) 业务操作
业务操作负责各个业务相关的处理;例如:用户权限判定、业务流向、验证等等。
把业务数据和相关的业务操作整合封装在一起,形成业务层内的业务实体,为表示层提供高性能的服务。 3.3 数据持久层
系统采用较好的数据持久解决方案――ORM
(OR-Mapping)组件Hibernate;它的优点在于可以面向对象的形式操纵数据,因此可以直接处理自定义的数据实体,不用关注SQL语句以及底层存储方式;简化了代码的复杂程度,提高效率。采用DAO处理模型,使用JDBC和持久框架Hibernate的方式相结合访问数据库资源。利用Spring对JDBC和Hibernate的简化支持类,来实现数据持久层的处理。
参考文献:
[1] 孙卫琴.精通Hibernate Java对象持久化技术详解[M].北京:电子工业出版社,2005.
[2] 陆波,华祖耀.面向对象的软件工程与统一建模语言UML[J].软件工程,2002.
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
相关推荐: