SOA-SSH 分层架构的设计与应用
1 基于 SSH 架构的应用开发框架
系统基于轻量级 J2EE 软件 SSH 架构,由 Struts、Spring、Hibernate 根据其各
自的应用特性而进行整合而成,选择以 Spring 框架为核心并整合 Struts 和 Hibernate
的框架组合。SSH 组合框架如图所示,包括表现层、业务逻辑层和数据持久层。
系统采用可重用的、成熟稳定的 SSH 框架可以构建健壮的、可重用的、可扩充的、易
维护的 Web 应用程序。
Struts 框架是基于 MVC 模式的 Web 框架。MVC 设计模式是由模型(Model),视图
(View)和控制器(Controller)3 个部分组成,而 Struts 是一个免费的开源 Web 层应
用框架,具有很高的可配置性。Spring 框架提供了一种轻量级的企业业务解决方案,用于
建立“快速装配式企业组件”。在此基础上,Spring 还提供了包括声明式事务管理,RMI
或 Web Services 远程访问业务逻辑,以及可以多种方法进行的持久化数据库的解决方案。
Hibernate 框架是一个优秀的开放源代码的 JAVA 对象持久层轻量级框架。它的工作原理
是通过配置文件把 JAVA 域对象和数据库表之间建立起一个映射关系,这样,只需要通过操
作这些域对象达到操作数据库的目的。
通过 3 种框架优化组合实现系统分层解耦,一方面有利于项目组各角色的明确分工,
提高开发效率,缩短系统开发周期;另一方面使系统具有良好的扩展能力和可维护性。
页面表现层
页面层由 Struts 实现,Struts 是基于 MVC 模型的框架。MVC 模型将一个 Web 应用
分割成为模型(Model)、视图(View)和控制器(Controller)三个部件,这三个部件
评论0
最新资源