zoukankan      html  css  js  c++  java
  • 框架的说明与选择

      实验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框架来完成这次实验。在增加编码能力的同时。不断学习新的知识,加强自己的能力。

  • 相关阅读:
    js 类对象
    图片自动轮播及点击图标切换图片
    js 常用方法
    js-案例 国家-省市-区域之间的三级联动
    JS 基础知识之传智播客2
    JS 基础知识之传智播客1
    div居中
    formatDate 格式化日期 ,给小于10的月日,加0,如01 02 03
    Radiobutton改成文字样式
    如何在Android平台下进行Socket通信
  • 原文地址:https://www.cnblogs.com/double1/p/5468580.html
Copyright © 2011-2022 走看看