日前微软推出了基于.NET Framework 2.0开发的Petshop 4。新的Petshop4实现了与Petshop 3相同甚至更多的特性,由于采用了Master Pages,Membership,以及Profile,SqlCacheDependency,但是代码量却减少了四分之一。同时,在事务、数据缓存、安全方面使用了.NET 2.0附带的特性,构建了一个灵活的最佳实践的应用程序。
在微软的MSDN上发现了介绍,本来以为只有英文版的,没想到具体搜了一下中文版也有。我就先放在这里给大家方便一些浏览吧。顺便大家有什么心得的话也交流一下。
适用于:
Microsoft .NET Framework 2.0
Microsoft Visual Studio 2005
Microsoft Windows Server 2003
Microsoft InterNET Information Services
Microsoft Message Queuing
Microsoft SQL Server 2005
Oracle 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 的代码量对比 | ||
v3 | v4 | |
表示层 | 1,822 | 1,365 |
模型 | 349 | 395 |
业务逻辑层 | 210 | 199 |
数据访问层 | 1,538 | 985 |
代码总行数 | 3,919 | 2,944 |
图 2 对此做了进一步的图解。
![](http://imgs.jz173.com/20070326/20070326135051537.gif)
图 2. 代码量对比图
.NET Pet Shop 4 引入了几个新功能,包括自定义的 ASP.NET 2.0 配置文件提供程序,以及通过 MSMQ 进行的异步定单处理等。表 2 显示新功能的代码数量:
表 2. .NET Pet Shop 4 新功能的代码量 | |
自定义配置文件 | 853 |
Oracle 成员身份 | 586 |
缓存依赖项 | 90 |
消息队列 | 147 |
代码总行数 | 1,676 |