框架选择的原因及其说明
首先,我选择的框架是SSH框架,SSH是我们目前正在学习的一个web开发中的重要框架,在软件架构的学习中需要一个框架的例子让我们更好的了解软件构架中的一些知识,刚好这学期学习了SSH框架,对SSH框架的认识还不是很透彻,在架构的选择中我选择了SSH框架能更好的让两个知识结合学习,对SSH框架和对软件构架的学习都有着很大的帮助。
对SSH框架的说明认识:
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
选择SSH框架的原因主要有以下几条:
1.SSH框架是我们现在正在学习的一个重要的知识,在web开发中SSH框架的作用十分重要。同时现在我们这学期的J2EE课程中对SSH框架做了详细的讲解,我们对SSH框架也有了一定的了解,单在实际的开发方面还是很缺少经验,这次的在软件架构课程上刚好需要做一个基于框架开发的例子来了解架构的概念和作用及其重要性,所以在框架的选择上初步定为SSH框架。
2.SSH框架是 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架,SSH框架在web开发中有着自己的优势:SSH框架利用MVC思想减轻了开发人员新建立解决复杂问题方案的负担和精力,让开发更加快捷,降低了开发时间成本;SSH框架有良好的可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能;良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构,ssh构架重构成功率要比其他构架高很多;优秀的解耦性,SSH三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合。同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。SSH在web开发中的优势让我们的开发更加容易,所以选择SSH框架。
3.在软件构架中质量属性有可用性的战术、可修改性的战术、性能的战术、安全性的战术、易用性战术、可测试性战术,每一个质量属性都有着自己的特点,实现不同的作用,软件构架中的每一个质量属性能在SSH框架中实现,能让SSH开发的web项目更加严谨,能在项目中更好的运用质量属性中的各种战术,这也是我选择SSH框架的一个重要原因。
框架的选择对软件构架的学习有很大的帮助,在实际的例子中体验架构中的质量属性的作用,在做SSH框架的web项目中应用这些质量属性中的战术能让项目变得更加的贴近实际的应用,让我们在开发中能注意到这些质量属性中应该注意的点,让我们做出的项目在实用性和维护性的方面完善。总之,希望在SSH框架中应用这些架构中的知识能让我们更好的学习到架构在实际项目中的应用的知识。