• 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组件的正面模式包装,完成系统所要求的业务逻辑。
     
     
  • 相关阅读:
    安装mysql_cluster报错: Data::Dumper丢失
    win10 nodejs指定ionic版本安装(npm方式)
    java项目报错: org.springframework.beans.factory.BeanCreationException找不到mapper.xml文件
    java项目跑起来报错: 程序报 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 错误
    ~/.bashrc文件写错, 导致Linux全部命令丢失
    tomcat热启动没问题, 访问项目报500解决办法
    安装OpenOffice
    redhat6.4 elasticsearch1.7.3安装配置
    MySQL新建用户保存的时报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    zabbix zabbix_agentd.conf详解
  • 原文地址:https://www.cnblogs.com/yuntianblog/p/5476442.html
Copyright © 2020-2023  润新知