SSH框架选择

我要做的是一个B/S资源共享系统,我选择SSH框架。
在这个系统中,面向接口编程,所以表现层是一切操作的接口,不会涉及到业务逻辑的实现,这样降低了耦合度,有利于系统的修改和维护,可视化接口操作方便了用户的使用。而中间层包括了所有的业务规则、数据访问及合法性校验等工作,
客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。业务逻辑层就是根据流程将数据进行处理并传输到其应该的地方。

在我的系统中,主要分为以下几个流程:
注册;登陆--》浏览--》下载--》评价;登陆--》上传;打开浏览器--》输入网址--》浏览资源--》查询资源--》查看内容。

而SSH有许多的优点:
(1)开发的效率高,SSH框架的体现了MVC的思想,可以使复杂系统的开发变得比较简单,节约开发的时间,降低了开发的成本。
(2)SSH具有非常好的扩展性,对于后期的修改、测试具有非常好的适应性。有组件的模块化,灵活性和重用性的优点。
(3)struts代替了servlet,将servlet继承在一个struts中,非常简单灵活,通过配置文件就可以管理数据的传递和页面的跳转。
(4)spring可以的Ioc思想可以将对数据库的操作封装,能有效地组织中间层对象,提高了代码的可重用性,后期代码维护方便。
(5)Hibernate具有面向对象的优点,提供了缓存机制,并且兼容jdbc,是数据库的操作变得非常简易。
SSH框架作为典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。
 
 
原文地址:https://www.cnblogs.com/yuntianblog/p/5476442.html