SSH三层架构实现登陆系统文稿

时间:2021-06-28 12:23:14
【文件属性】:

文件名称:SSH三层架构实现登陆系统文稿

文件大小:126KB

文件格式:DOCX

更新时间:2021-06-28 12:23:14

ssh java ee

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) 有利于面向接口编程习惯的养成,使代码结构清晰。


网友评论