框架的说明与选择

  实验1基于框架的应用系统开发

实验内容:自行选择框架及开发环境,开发基于该框架的应用系统。所用DBMS自行选择。

  我要做的是一个景点售票网站,但在开始编码之前,需要先考虑好网站的结构和人物的功能的分析。对于网站的结构来说,最先想到的是应用什么样的框架来进行接下来的网站开发,有SSH、COCOON、JATO等,由于本学期学习了SSH框架,所以决定使用SSH框架来编写这个网站。

  SSH 是struts + spring + hibernate的一个集成框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。详细介绍是用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

  其中Struct2对Model,View和Controller都提供了对应的组件;Spring是为了解决企业应用开发的复杂性,Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情;Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

  我之所以使用SSH框架的原因并不止因为这学期我学习的是SSH框架,还因为SSH框架的三个部分都有利于web应用的开发以及使用。

  struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。用Struts来实现MVC模式,结构清晰,可以使开发者只关注业务逻辑的实现,而且有Struts标签库,使用标签库可以简化原来网站代码的数量,能大大提高开发效率。Struts可以通过一个配置文件(Struts.xml),即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。

  Hibernate使得程序员可以随心所欲的使用对象编程思维来操作数据库。现在的大部分的开发软件创建各自独立的数据持久层,一旦底层的数据结构发生改变,那么修改应用的其余部分使之适应这种改变的代价将是十分巨大的,但Hibernate弥补了这一不足;Hibernate 使用 Java 反射机制增强程序来实现透明性;Hibernate是个轻量级框架,有很灵活性的映射;而且还支持各种关系数据库,从一对一到多对多的各种复杂关系。

  Spring基于IoC和AOP的构架多层j2ee系统的框架,它不强迫你必须在每一层都使用Spring,可以根据自己的需要选择使用它的某一个模块;Spring能消除在许多工程中常见的对Singleton的过多使用;通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要;通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。

  由于以上的SSH的好处以及老师的讲述和说明,所以我决定使用SSH框架来完成这次实验。在增加编码能力的同时。不断学习新的知识,加强自己的能力。

原文地址:https://www.cnblogs.com/double1/p/5468580.html