1.项目概述与架构分析
微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了开发者、架构师等人学习、研究的典范。
.Net PetShop 4.0使用了四个数据库,分别为:
MSPetShop4
MSPetShop4Orders
MSPetShop4Profile
MSPetShop4Services
其中MSPetShop4用来管理产品、分类等基本数据信息,其中共有六个表
AspNet_SqlCacheTablesForChangeNotification
Category
Inventory
Item
Product
Supplier
除AspNet_SqlCacheTablesForChangeNotification是为了配合.net的缓存处理外,其它表都是基本数据表,它们在PetShop 4.0中有对应的模型。
MSPetShop4Orders用于订单的管理,其中有三个表
LineItem
Orders
OrderStatus
分别用来存储订单明细、订单基本信息和订单状态的数据。
MSPetShop4Profile用于配置管理,其中有三个表
Account
Cart
Profiles
分别用来保存账户基本信息、购物车信息和用户配置信息。
MSPetShop4Services是.Net 2.0自带的用户成员资格管理的数据库,其中数据表众多,在此不再一一列出。
通过将一个完整系统的数据按功能进行划分,各部分数据存储到独立的数据库服务器中,便是一种典型的分布式数据库模式。采用这种方式,不仅可以提高数据库以及应用的复用性,而且可以分散数据库服务器的压力,从而在某种程序上解决数据库瓶颈。