.NET Pet Shop 4.0案例研究预览篇
概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
隨著.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 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10g
Microsoft Visual Studio? .NET 2005
Microsoft Message Queuing
界面預覽
在.NET2.0下,Pet Shop 4.0通過Master Pages,Wizard Control等帶給我們一個全新的用戶界面:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
圖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)
總結
以上是生活随笔為你收集整理的.NET Pet Shop 4.0案例研究预览篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ESFramework网络通信框架介绍之
- 下一篇: 用VS.NET 2005重构你的代码