Microsoft .NET Pet Shop 4 介绍(1)

    技术2022-05-11  101

       微软刚推出了基于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.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

     

    最新回复(0)