日前微软推出了基于.NET Framework 2.0开发的Petshop 4。新的Petshop4实现了与Petshop 3相同甚至更多的特性,由于采用了Master Pages,Membership,以及Profile,SqlCacheDependency,但是代码量却减少了四分之一。同时,在事务、数据缓存、安全方面使用了.NET 2.0附带的特性,构建了一个灵活的最佳实践的应用程序。 在微软的MSDN上发现了介绍,本来以为只有英文版的,没想到具体搜了一下中文版也有。我就先放在这里给大家方便一些浏览吧。顺便大家有什么心得的话也交流一下。
适用于:Microsoft .NET Framework 2.0Microsoft Visual Studio 2005Microsoft Windows Server 2003Microsoft InterNET Information ServicesMicrosoft Message QueuingMicrosoft SQL Server 2005Oracle 10G Database
摘要:.NET Pet Shop 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。
单击此处下载 .NET Pet Shop 4.0.msi。
概述工作效率从 ASP.NET 1.1 迁移到 2.0体系结构抽象工厂模式用户界面增强加密配置信息模型对象Order 和 Inventory 架构Profile 数据库架构小结
.NET Pet Shop 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。
.NET Pet Shop 4 项目的目标是:
•
工作效率:减少了 .NET Pet Shop 3 的代码数量 - 我们减少了近 25% 的代码。
•从 ASP.NET 1.1 迁移到 2.0:利用 ASP.NET 2.0 的新功能 - 我们利用母版页、成员身份和配置文件,并设计出一个新的、吸引人的用户界面。
图 1. .NET Pet Shop 4.0
•企业体系结构:构建一个灵活的最佳做法应用程序 - 我们实现了设计模式,以及表示层、业务层和数据层的分离。
与 .NET Pet Shop 3 相比,.NET Pet Shop 4 中的代码量约减少了近 25%。减少代码行数的主要好处体现在表示层和数据访问层。
在表示层,我们减少了大约 25% 的代码。登录和签出步骤比完整的 ASP.NET 页面更简洁,需要的代码和 html 更少。这是因为向导控件本身处理过程流代码。使用母版页意味着使用较少的 html 代码和用户控件管理布局。相比于 Pet Shop 3 用户管理代码,成员身份服务处理身份验证的方式更简洁。
我们看到数据层节省的代码量最多,高达 36%。ASP.NET 2.0 SQL 成员身份提供程序取代了帐户管理代码。
表 1 给出逐层分解的完整代码量。
表 1. .NET Pet Shop 版本 3 与版本 4 的代码量对比 v3v4
表示层
1,822
1,365
模型
349
395
业务逻辑层
210
199
数据访问层
1,538
985
代码总行数
3,919
2,944
图 2 对此做了进一步的图解。
图 2. 代码量对比图
.NET Pet Shop 4 引入了几个新功能,包括自定义的 ASP.NET 2.0 配置文件提供程序,以及通过 MSMQ 进行的异步定单处理等。表 2 显示新功能的代码数量:
表 2. .NET Pet Shop 4 新功能的代码量
自定义配置文件
853
Oracle 成员身份
586
缓存依赖项
90
消息队列
147
代码总行数
1,676
