概述
隨着.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 2005、SQL Server Express或者Oracle 10g
Microsoft Visual Studio® .NET 2005
Microsoft Message Queuing
界面預覽
在.NET2.0下,Pet Shop 4.0通過Master Pages,Wizard Control等帶給我們一個全新的用戶界面:
圖1 Pet Shop 4.0界面預覽
新特性介紹
1.System.Transactions替代了服務組件。System.Transactions是.NET Framework 2.0下出現的一個事務控制的命名空間,它是處理替代COM+來處理分佈式事務的一種新的途徑。
2.使用泛型的強類型代替了IList。
3.使用了ASP.NET2.0下的角色及成員管理。
4.對於訂單的處理提供了兩種同步和基於MSMQ的異步處理。
5.使用了ASP.NET2.0中的Master Pages,Wizard Control等
6.使用SqlCacheDependency緩存處理策略
……
代碼量對比
.NET Pet Shop 4.0與3.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)