.NET Pet Shop 4.0案例研究预览篇
概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
隨著.NET2.0的推出,微軟也推出了.NET Pet Shop 4.0,為我們構(gòu)建在.NET2.0下的企業(yè)級(jí)N-Tier應(yīng)用程序提供了一個(gè)很好的實(shí)踐。Pet Shop已經(jīng)成為我們學(xué)習(xí).NET的不可缺少的經(jīng)典案例,前幾天看到一篇文章中提到:會(huì)不會(huì)有一天我們寫程序的起點(diǎn)不再是“Hello Word”,而是“Hello Pet Shop”呢?本文只是對(duì)Pet Shop4.0有一個(gè)簡(jiǎn)單的介紹,有時(shí)間我會(huì)進(jìn)一步分析其中的架構(gòu),部署,新特性等方面的內(nèi)容。
安裝環(huán)境
操作系統(tǒng):Windows XP SP2 或者 Windows Server 2003
Microsoft.NET Framework 2.0
數(shù)據(jù)庫(kù):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
界面預(yù)覽
在.NET2.0下,Pet Shop 4.0通過(guò)Master Pages,Wizard Control等帶給我們一個(gè)全新的用戶界面:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
圖1 Pet Shop 4.0界面預(yù)覽
新特性介紹
1.System.Transactions替代了服務(wù)組件。System.Transactions是.NET Framework 2.0下出現(xiàn)的一個(gè)事務(wù)控制的命名空間,它是處理替代COM+來(lái)處理分布式事務(wù)的一種新的途徑。
2.使用泛型的強(qiáng)類型代替了IList。
3.使用了ASP.NET2.0下的角色及成員管理。
4.對(duì)于訂單的處理提供了兩種同步和基于MSMQ的異步處理。
5.使用了ASP.NET2.0中的Master Pages,Wizard Control等
6.使用SqlCacheDependency緩存處理策略
……
代碼量對(duì)比
.NET Pet Shop 4.0與3.0相比,原來(lái)的代碼減少了將近25%,看一下這組數(shù)據(jù):
| ? | 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代碼量對(duì)比
另外,在Pet Shop 4.0下由于提供了個(gè)性化管理,通過(guò)MSMQ進(jìn)行異步訂單處理等,新增加的部分代碼量如下:
| Custom Profile | 853 |
| Oracle Membership | 586 |
| Cache Dependency | 90 |
| Message Queue | 147 |
| Total Lines of Code | 1,676 |
?
(注:以上數(shù)據(jù)來(lái)自于MSDN)
總結(jié)
以上是生活随笔為你收集整理的.NET Pet Shop 4.0案例研究预览篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ESFramework网络通信框架介绍之
- 下一篇: 人生如梦啊~~~