微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了开发者、架构师等人学习、研究的典范。

    日前微软推出了基于.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 对此做了进一步的图解。


2. 代码量对比图

.NET Pet Shop 4 引入了几个新功能,包括自定义的 ASP.NET 2.0 配置文件提供程序,以及通过 MSMQ 进行的异步定单处理等。表 2 显示新功能的代码数量:

表 2. .NET Pet Shop 4 新功能的代码量

自定义配置文件

853

Oracle 成员身份

586

缓存依赖项

90

消息队列

147

代码总行数

1,676