您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >
Web開發框架中(zhōng)的架構模式比較(一)
發表時間:2003-2-25
發布人:葵宇科技
浏覽次數:23
Web開發框架中(zhōng)的架構模式比較
(Wang Hailong)
目錄
Web開發框架中(zhōng)的架構模式比較... 1
目錄... 1
序... 1
架構模式Architectural Pattern的基本概念... 2
Server Page (頁面内容和(hé)邏輯)... 2
ASP.Net的例子(zǐ)... 3
JSP的例子(zǐ)... 5
XSP的例子(zǐ)... 7
頁面控件重用... 8
頁面内容和(hé)表現風格的分離(lí),(XSLT)... 9
頁面輸入驗證 Validation. 12
ASP.Net的例子(zǐ)... 12
Apache Struts的例子(zǐ)... 13
Apache Cocoon的例子(zǐ)... 14
Database driven page. 15
多語言支持... 16
用戶身份确認Authentication 和(hé)授權Authorization. 17
ASP.Net的服務器(qì)端配置文(wén)件web.config例子(zǐ)。(節錄)... 17
Java web 框架的服務器(qì)端配置文(wén)件web.xml例子(zǐ)。... 18
SOAP Web Service. 19
序
本文(wén)讨論兩大類web開發框架——java web框架和(hé)微軟的.Net框架之間的架構模式的比較。
涉及到的Java web 框架包括:Cocoon,Struts,Axis,Xalan等Apache開源項目,SourceForge.net的開源項目Echo。
涉及到的架構模式Architectural Pattern包括:
Server Page, (頁面内容和(hé)邏輯)
頁面控件重用,(TagLib)
頁面内容和(hé)表現風格的分離(lí),(XSLT)
頁面輸入驗證 Validation,
Database driven page,
多語言支持,
用戶身份确認Authentication 和(hé)授權Authorization,
SOAP Web Service。
架構模式Architectural Pattern的基本概念
軟件開發中(zhōng)的模式,根據處理問(wèn)題的粒度不同,從高到低,分為3個(gè)層次:
架構模式 Architectural Pattern
設計模式 Design Pattern
實現模式 Implementation Pattern
架構模式 Architectural Pattern 是模式中(zhōng)的最高層次,表示最基本的系統組成,通(tōng)常提供一組預定義的子(zǐ)系統。比如(rú),用戶和(hé)文(wén)件系統安全策略模型,N-tier結構,組件對象服務,名字服務(Naming Service),服務端Session Keeping and Tracing;再比如(rú),Container模式——在J2EE技術(shù)中(zhōng),web server是servlet和(hé)jsp的container,Application Server是EJB的Container;還有,我們熟知的MVC結構也屬于架構模式的層次。
設計模式 Design Pattern是模式中(zhōng)的第二層次,用來處理程序設計中(zhōng)反複出現的問(wèn)題。 例如(rú),[Gang of Four]總結的23個(gè)基本設計模式 —— Factory Pattern, Observer Pattern等等。
實現模式 Implementation Pattern 是最低也是最具體的層次,處理具體到編程語言的問(wèn)題。比如(rú),類名,變量名,函數名的命名規則;異常處理的規則,等等。
本文(wén)通(tōng)過舉例(java和(hé).Net)說明web開發框架中(zhōng)的一些架構模式。
Server Page, (頁面内容和(hé)邏輯)
頁面控件重用,(TagLib)
頁面内容和(hé)表現風格的分離(lí),(XSLT)
頁面輸入驗證 Validation,
Database driven page,
多語言支持,
用戶身份确認Authentication 和(hé)授權Authorization,
SOAP Web Service。