zz from .Net Pet Shop 4的下载
早就听说.Net Pet Shop是学习ASP.net三层架构体系的{zj0}实例教材,近日学习中不断接触到三层架构的实例,对这一设计模式一直一知半解的我,决定彻底研究一下.Net Pet Shop. 关于.Net Pet Shop 凡是对于搞JAVA的朋友们,肯定都知道Java Pet Shop的大名,想必朋友们也一定猜到了.Net Pet Shop和Java Pet Shop的关系了.是的,它就是MS模仿参照Java Pet Shop而搞出来的.Net版.Java平台和.Net平台的竞争从两都同时出现在这个世上的那{yt}起就一直不有停止过.可以说Java Pet Shop代表的Jave平台的{zxj}开发思想,强大开发能力和灵活开发架构.而MS当然也不甘示弱,自然要在.Net平台上用.Net Pet Shop与Java一决高下,于是就有了集.Net先进思想和强大能力的实用多层架构于一身的.Net Pet Shop.这里且不说两个平台的优劣,因为这也不是一两句话能说得清楚的,关键是要学到例程中的开发思想并将它们应用于今后的项目实战.这才是我们学习研究.Net Pet Shop的最终目的. 目前,(2008年底).Net Pet Shop的{zx1}版本是.Net Pet Shop 4,这是使用.net 2.0框架的网络实例.新的Petshop4实现了与Petshop 3相同甚至更多的特性,由于采用了Master Pages,Membership,以及Profile,SqlCacheDependency,但是代码量却减少了四分之一.同时,在事务,数据缓存,安全方面使用了.NET 2.0附带的特性,构建了一个灵活的{zj0}实践的应用程序.关于.Net Pet Shop 4 的详细介绍,朋友们可以从以下网址看到MS官方的说明: 我的安装环境 .Net Pet Shop 4的安装 .Net Pet Shop 4是英文版的,其安装过程很简单,与一般的程序安装一样,一路"Next",直到出现"Installation Options"窗口时.默认选择的是只安装源代码,由于是首次安装,我选择了全部安装(包括源码与数据库).接着"Next"直到打开"DataBase Setup"窗口,选择使用数据库服务器的类型,服务器名以及登录验证模式,测试连接正常后继续.这样安装过程就完成了. 需要说明的是,在安装数据库的时候,我选择采用SQL Server认证模式,并输入正确的用户名和密码(用它登录SQL Server 2005 Management Studio 没有问题)时提示"验证无效",只好改用Windows验认模式了. 安装完成以后.安装程序会将源代码复制到你指定的目录下,并将用到的四个数据库自动附加到SQL Server中,由于.Net Pet Shop 4中采用的登录用户是mspetshop,所以,安装程序还会自动配置该用户,包括登录密码和映射的数据库对象等. .Net Pet Shop 4数据库初步分析 .Net Pet Shop 4数据库共有4个,分别如下 1,MSPetShop4库,这是一个基本信息数据库,包括商品类别,商品详情,供应商信息等内容,其包含的表格信息如下表:
表间关系图:
2,MSPetShop4Orders库,这是一个订单管理数据库,包括订单基本信息及订单的详细项目信息等内容,其包含的表格信息如下表:
表间关系图:
3,MSPetShop4Profile库,这是一个客户配置数据库,包括客户个人配置信息等内容,其包含的表格信息如下表:
表间关系图:
表间关系图:
以上罗列了.Net Pet Shop 4 系统中的所以数据库和数据库中的表,并对各表的作用作了简单的说明,其实,对于数据库部分,还可以有很多更加深入的研究.比如:
Web.config文件加解密 Asp.net程序都有一个Web.config文件,它是应用程序的配置文件.细心的朋友可能早就发现,.Net Pet Shop 4 中的配置文件中的数据库连接字符串居然是一连串杂乱无章的字符,显然,它们已经被加密了.我们可以运行.Net Pet Shop 4 程序安装目录下的"DecryptWebConfig.bat"来对其进行解密,同样也可以运行旁边的"EncryptWebConfig.bat"来再次加密Web.config文件. 用记事本打开"DecryptWebConfig.bat"和"EncryptWebConfig.bat",,这是两个批处理文件,内容如下: @echo off @echo off 原来,采用aspnet_regiis.exe -pdf 对文件的connectionStrings节进行了解密操作.用aspnet_regiis.exe -pef 对文件的connectionStrings节进行了加密操作. 项目内容概览 从整体可以看出,Pet Shop 4的项目体系已经很庞大,一共含有22个项目,如下:
对于一名初学者来说,这么多的项目本身就是一种负担,但是,我们可以根据项目的命名来大致的区分出该项目的分层及功能,因为系统中项目的命名采用了形如"名称+层名"的形式,一般的:
再深入一步,网络上还可以找到以上项目相互之间的关系和调用图:
|