小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SSH與jFinal如何決舍

 zhangxiansen 2016-08-06
1SSH Introduction
SSH不是一個框架,而是多個框架(struts+spring+hibernate)的集成,是目前較流行的一種Web應(yīng)用程序開源集成框架,用于構(gòu)建靈活、易于擴展的多層Web應(yīng)用程序。如下圖1所示為SSH的架構(gòu)圖.

SSH與jFinal如何決舍

Web層,就是MVC模式里面的“C”(controller)與“V”(View),負責(zé)控制業(yè)務(wù)邏輯層與頁面的交互與展現(xiàn),在SSH架構(gòu)中,Struts充當controllerJSP充當View。

Service層(就是業(yè)務(wù)邏輯層),負責(zé)實現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。

DAO層,負責(zé)與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。

PO,持久化對象。通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibernate作為ORM框架。 Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。

 

1.1  Struts的優(yōu)劣勢

SSH與jFinal如何決舍

SSH與jFinal如何決舍

1.2  Spring的優(yōu)劣勢

 

Spring是一個輕量級的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架。

SSH與jFinal如何決舍

SSH與jFinal如何決舍

1.3  Hibernate的優(yōu)劣勢

Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSPWeb應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJBJ2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。

優(yōu)點:

 

  • 1)      Hibernate JDBC 的輕量級的對象封裝,它是一個獨立的對象持久層框架。Hibernate 可以用在任何JDBC 可以使用的場合,例如Java 應(yīng)用程序的數(shù)據(jù)庫訪問代碼,DAO 接口的實現(xiàn)類,甚至可以是BMP 里面的訪問數(shù)據(jù)庫的代碼。
  • 2)      Hibernate 是一個和JDBC 密切關(guān)聯(lián)的框架,所以Hibernate 的兼容性和JDBC 驅(qū)動,和數(shù)據(jù)庫都有一定的關(guān)系,但是和使用它的Java 程序,和App Server 沒有任何關(guān)系,也不存在兼容性問題。
  • 3)      Hibernate 不能用來直接和Entity Bean 做對比,只有放在整個J2EE 項目的框架中才能比較。并且即使是放在軟件整體框架中來看,Hibernate 也是做為JDBC 的替代者出現(xiàn)的,而不是Entity Bean 的替代者出現(xiàn)的,
  • 4)      Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對JDBC 進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。
  • 5)      Hibernate 可以應(yīng)用在任何使用JDBC 的場合。
  • 6)      Hibernate 使用Java 反射機制而不是字節(jié)碼增強程序來實現(xiàn)透明性。
  • 7)      Hibernate 的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。
  • 8)      它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。

缺點:

 

  • 1)      它限制所使用的對象模型。(例如,一個持久性類不能映射到多個表)。
  • 2)      JDBC,Hibernate更消耗內(nèi)存。
  • 3)      對于小型項目,Hibernate開發(fā)效率低。

 

2jFinal  Introduction

jFinal的相關(guān)介紹,請參閱http://code.google.com/p/jfinal/

 

SSH與jFinal如何決舍
3The Comparison

 

不可否認,SSHjFinal都是非常優(yōu)秀的架構(gòu),兩者都有各自的優(yōu)點,如何進行取舍取決于項目與項目組成員的實際情況

 

SSH與jFinal如何決舍

 

 

注:*表示所在項具有相對優(yōu)勢

貼到此文本框

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多