Web開發框架中的架構模式比較(一) (轉)

worldblog發表於2007-12-14
Web開發框架中的架構模式比較(一) (轉)[@more@]

開發中的架構比較

 (Wang Hailong)

/editor/Editor.htm#_Toc33342758">Web開發框架中的架構模式比較... 1:namespace prefix = o ns = "urn:schemas--com::office" />

.Net的例子... 3

的例子... 5

重用... 8

T)... 9

的例子... 12

的例子... 13

身份確認Authentication 和授權Authorization. 17

端web.config例子。(節錄)... 17

web 框架的伺服器端配置檔案web.xml例子。... 18

P Web Service. 19

本文討論兩大類web開發框架——java  web框架和的.Net框架之間的架構模式的比較。

涉及到的Java web 框架包括:Cocoon,Struts,Axis,Xalan等Apache專案,Forge.net的開源專案Echo。

涉及到的架構模式Architectural Pattern包括:

Server Page, (頁面內容和邏輯)

頁面控制元件重用,()

頁面內容和表現風格的分離,(XSLT)

頁面輸入驗證 Validation,

Database driven page,

多語言支援,

使用者身份確認Authentication 和授權Authorization,

SOAP Web Service。

的基本概念

開發中的模式,根據處理問題的粒度不同,從高到低,分為3個層次:

架構模式 Architectural Pattern

設計模式 Design Pattern

實現模式 Implementation Pattern

架構模式 Architectural Pattern 是模式中的最高層次,表示最基本的組成,通常提供一組預定義的子系統。比如,使用者和檔案系統策略模型,N-tier結構,服務,名字服務(Naming Service),服務端Session Kee and Tracing;再比如,Container模式——在技術中,web server是和jsp的container,Application Server是的Container;還有,我們熟知的MVC結構也屬於架構模式的層次。

設計模式 Design Pattern是模式中的第二層次,用來處理設計中反覆出現的問題。 例如,[Gang of Four]總結的23個基本設計模式 —— Factory Pattern, Observer Pattern等等。

實現模式 Implementation Pattern 是最低也是最具體的層次,處理具體到語言的問題。比如,類名,變數名,名的命名規則;異常處理的規則,等等。

本文透過舉例(java和.Net)說明web開發框架中的一些架構模式。

Server Page, (頁面內容和邏輯)

頁面控制元件重用,(TagLib)

頁面內容和表現風格的分離,(XSLT)

頁面輸入驗證 Validation,

Database driven page,

多語言支援,

使用者身份確認Authentication 和授權Authorization,

SOAP Web Service。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993461/,如需轉載,請註明出處,否則將追究法律責任。

相關文章