.NET Pet Shop 4.0案例研究預覽篇

概述

隨着.NET2.0的推出,微軟也推出了.NET Pet Shop 4.0,爲我們構建在.NET2.0下的企業級N-Tier應用程序提供了一個很好的實踐。Pet Shop已經成爲我們學習.NET的不可缺少的經典案例,前幾天看到一篇文章中提到:會不會有一天我們寫程序的起點不再是“Hello Word”,而是“Hello Pet Shop”呢?本文只是對Pet Shop4.0有一個簡單的介紹,有時間我會進一步分析其中的架構,部署,新特性等方面的內容。

安裝環境

操作系統:Windows XP SP2 或者 Windows Server 2003

Microsoft.NET Framework 2.0

數據庫:Microsoft SQL Server 2005SQL Server Express或者Oracle 10g

Microsoft Visual Studio® .NET 2005

Microsoft Message Queuing

界面預覽

.NET2.0下,Pet Shop 4.0通過Master PagesWizard Control等帶給我們一個全新的用戶界面:

1 Pet Shop 4.0界面預覽

新特性介紹

1System.Transactions替代了服務組件。System.Transactions.NET Framework 2.0下出現的一個事務控制的命名空間,它是處理替代COM+來處理分佈式事務的一種新的途徑。

2.使用泛型的強類型代替了IList

3.使用了ASP.NET2.0下的角色及成員管理。

4.對於訂單的處理提供了兩種同步和基於MSMQ的異步處理。

5.使用了ASP.NET2.0中的Master PagesWizard Control

6.使用SqlCacheDependency緩存處理策略

……

代碼量對比

.NET Pet Shop 4.03.0相比,原來的代碼減少了將近25%,看一下這組數據:

 

v3

v4

Presentation Layer

1,822

1,365

Model

349

395

Business Logic Layer

210

199

Data Access Layer

1,538

985

Total Lines of Code

3,919

2,944

分析圖如下:


圖2 .NET Pet Shop代碼量對比

另外,在Pet Shop 4.0下由於提供了個性化管理,通過MSMQ進行異步訂單處理等,新增加的部分代碼量如下:

Custom Profile

853

Oracle Membership

586

Cache Dependency

90

Message Queue

147

Total Lines of Code

1,676

 

(注:以上數據來自於MSDN

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