SSH框架优势

1.    典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。
2.    良好的可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。
3.    良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构,ssh构架重构成功率要比其他构架高很多。
4.    优秀的解耦性,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。ssh三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。
5.    Struts2优势
a)      Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。
b)      Struts2强大的标签库提高开发效率。
c)      页面脉络清晰,通过查看配置文件把握整个系统的关系,方便开发人员岗位流动时的维护。
6.    hibernate优势
a)      hibernate是JDBC轻量级的封装,占用内存较少,性能比较高。与JDBC相比,如果开发JDBC的人员技术能力非常强,hibernate执行效率会比JDBC弱一些,但是大部分情况是程序员在使用JDBC时是不可能做到最高效率,hibernate可以帮大部分开发人员提高运行效率。
b)      可以引入第三方二级缓存,提高系统查询效率,减少系统里存在大量单例类(singleton),大量的单例类,会降低系统的可测试性和面向对象程度。
c)      优秀的orm框架,理论上节省开发人员95%的开发工作量。
d)      Hibernate兼容JDBC。理论上可以应用在任何使用JDBC的场景。
7.    spring优势
a)      spring提高了一种对象管理方法,有效的组织系统中间层对象。是框架的完美“粘合剂”。
b)      有利于面向接口编程习惯的养成,使代码结构清晰。

最新文章

  1. 从svn检出项目---------不是web项目
  2. Generic Netlink详解
  3. HashSet的实现原理
  4. uva 1428 - Ping pong
  5. Day4 - Python基础4 迭代器、装饰器、软件开发规范
  6. 《算法问题实战策略》-chaper14-整数论
  7. OD: Ring0 & Kernel
  8. JDBC 基础概念
  9. CSS高级技巧 图标字体ICONFONT的使用方法视频
  10. [转]HTTP请求模型和头信息参考
  11. Ubuntu16.04下搭建LAMP环境
  12. 学习使人快乐7--Mail收发原理+计划
  13. Spring Boot 启动(四) EnvironmentPostProcessor
  14. 关于set_input_delay的用法分析
  15. html5手机移动端三级联动城市选择器
  16. 洛谷p1072 gcd,质因数分解
  17. C语言判断文件夹或者文件是否存在的方法【转】
  18. Java 经典面试题 —— 性能
  19. Python调用sqlAlchemy
  20. POJ3045--Cow Acrobats(theory proving)

热门文章

  1. [转载]数据层的多租户浅谈(SAAS多租户数据库设计)
  2. Redis 源码走读(二)对象系统
  3. Unity3D实现DoubleClick的一种方法
  4. HDU 1308 What Day Is It?(模拟,日期)
  5. Linux命令之file
  6. Exercise01_09
  7. 修复XAMPP安装过程中 因端口80被占用 Apache无法启动的问题
  8. Mac Screen Capture Shortcuts
  9. Coherence代理的负载均衡
  10. 科研不是比赛,而是一种对未知和完美的自我追求——跟邢波(Eric Xing)面对面聊科研