我要作的是一个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组件的正面模式包装,完成系统所要求的业务逻辑。