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的设想