正文

成功應用程序的模式(6)

ASP.NET設計模式 作者:(美)Scott Millett


1.3.4  Web表示模式

在第8章中,將注意力轉向企業(yè)級ASP.NET應用程序的表示需求。這一章關注的是專門用來讓業(yè)務邏輯與表示邏輯分離的模式。首先,將介紹早期Web表單開發(fā)中普遍使用的代碼隱藏模型帶來的問題;然后研究那些能夠將領域和表示邏輯分離同時讓表示層能夠有效測試的模式。

這些模式的任務都是將用于表示的邏輯關注點與業(yè)務邏輯關注點分離。ASP.NET表示需要所涵蓋的模式有:

●  Model-View-Presenter(模型-視圖-表示器)。

●  Model-View-Controller(模型-視圖-控制器)。

●  Front Controller(前端控制器)。

●  Page Controller(頁面控制器)。

1.3.5  基本模式、行為模式和結構模式

在本書中,將介紹如何在企業(yè)ASP.NET應用程序中利用Fowler著作中的其他企業(yè)模式。這些模式將包括Null Object(空對象)、Separated Interface(獨立接口)、Registry(注冊表)和Gateway(網關)。

1. Null Object模式

Null Object(空對象)模式也稱為Special Case(特殊情況)模式,它充當返回值而不是向調用代碼返回null??諏ο髮⑴c預期結果共享相同的接口或者從相同的基類繼承而來,這樣減少了在代碼基中到處檢查null情況的需要。

2. Separated Interface模式

Separated Interface(獨立接口)模式要求將接口放在一個獨立于具體實現的程序集或命名空間中。這確??蛻舳送耆恢谰唧w實現,而且能夠遵循面向抽象編程(而不是面向實現)以及依賴倒置原則。

3. Gateway模式

Gateway(網關)模式允許客戶端通過一個簡化的接口來訪問復雜的資源。網關對象基本上將資源API包裝成一個能夠在應用程序中到處使用的單個方法調用。此外,它還隱藏了所有的API復雜性。

這里介紹的所有企業(yè)模式都將在本書中更詳細地進行討論,并有配套練習來演示如何在ASP.NET方案中實現它們。1.4節(jié)是本章最后一部分,簡要介紹一些設計方法學,以及運用本章中已經介紹的模式和原則的實踐。


上一章目錄下一章

Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號