Pet Shop是作為微軟提供的一個企業應用案例(目前已經是第三版),完全模仿Sun的JPet Store。據說以其性能高于JPet Store27倍,代碼是JPet Store的1/4而大勝JPet Store。盡管Sun宣稱其比較測試有水分,但作為微軟在企業級開發的案例,拿出來敢跟Sun的J2EE藍圖JPetStore叫板,必定有它的過人之處。所以,這里將對Pet Shop3.0進行深入剖析,總結其中優點與不足;另外會對這個Pet Shop和微軟的另一個經典的案例Duwamish進行比較;最后,如果有時間的話,模仿Pet Shop3.0開發一個Book Shop的樣例。
(注:網上已經有不少關于Pet shop 3.0的分析,MSDN也有Pet Shop的介紹,程序下載地址是:下載 Pet Shop 3.0 Installer.msi . 這里的分析參考了MSDN文檔,與MSDN不一致的純屬個人觀點。)
Pet Shop 3.0的研究文檔組織情況如下:
Part 1 Pet Shop3.0的業務過程: 主要講述Pet Shop 3.0的業務需求以及未完成的功能。
Part 2 Pet Shop3.0環境和技術:包括運行環境和關鍵技術
Part 3 Pet Shop3.0數據庫模型:包括對數據表意義的介紹
Part 4 Pet Shop3.0代碼組織和體系結構:包括項目資源組織和分布式體系結構
Part 5 Pet Shop3.0場景幕后實現:分析代碼實現
Part 6 Pet Shop3.0優點和缺點評析:總結Pet Shop3.0做的不錯的地方和需要改進的地方
Part 7 Pet Shop3.0與Duwamish7.0的比較
Part 8 模仿Pet Shop3.0開發Book Shop的設想