第四天-《企業應用架構模式》-WEB表現層

構建web服務器上應用程序的2種方法:

1)使用腳本:

CGI、Java Servlet,通過write stream操作輸出字符串;適合於解釋請求消息

2)使用服務器頁面:

把程序和返回文本也組合在一起,在html中編寫返回頁面(Asp、php、jsp等);適合於格式化應答消息

1. 視圖模式:

1)轉換視圖:

特點:使用程序的一種轉換風格(如XSLT)

2)模板視圖:

特點:

允許你在網頁結構中編寫表現層,並允許在網頁中嵌入標籤,用以知名網頁中動態內容需要導向到哪裏(如ASP、JSP、PHP等)
    

優點:

提供強大功能、靈活
    

缺點:

代碼混亂以至於難以維護

3)兩步視圖:

2個階段:由領域數據產生一個邏輯屏幕,然後把它發送到html網頁中。(每一個屏幕都有一個第一階段的視圖,而整個程序中只有一個第二階段的視圖)

優點:它可以決定把什麼樣的html網頁用在一個地方,全局改變html變得容易

缺點:當站點設計得過分精細時,通常不容易提取出很好的邏輯屏幕結構

2. 輸入控制器模式:

1)輸入控制器2個責任:

處理http的請求消息;

根據請求的消息來決定下一步做什麼

2)2個模式:

爲每個頁面準備一個輸入控制器,輸入控制器再創建適當的對象來完成處理,並實例化適當的視圖來返回結果;

單個對象處理所有請求消息,創建一個分離的對象來處理它(前端控制器)。【當站點行爲結構有所改變時,可以避免重新配置web服務器】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章