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) 有利於面向介面程式設計習慣的養成,使**結構清晰。
輕量級框架優勢
整理自 輕量級框架是相對於重量級框架的一種不同的設計模式 輕量級框架相對於重量級框架的優勢 1.輕量級框架不帶有侵略性api,對容器也沒有依賴性 例如spring和ejb,ejb必須依賴容器,spring即使在cmd下也能跑,不需要類似tomcat這樣的容器 2.易於進行配置,易於通用,同時能夠被擴...
SSH框架流程說明(SSH框架各框架整合說明)
1.struts2和spring整合 沒有使用整合框架的時候,action請求是由struts2框架建立,當struts2和spring進行整合時,struts2框架提供了struts2 spring plugin 2.3.24.1.jar包,將建立action的操作交給了spring管理,spri...
ssh框架學習
struts cleanup org.apache.struts2.dispatcher.actioncontextcleanup sitemesh com.opensymphony.module.sitemesh.filter.pagefilter struts org.apache.struts...