概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

随着.NET2.0的推出,微软也推出了.NET Pet Shop 4.0,为我们构建在.NET2.0下的企业级N-Tier应用程序提供了一个很好的实践。Pet Shop已经成为我们学习.NET的不可缺少的经典案例,前几天看到一篇文章中提到:会不会有一天我们写程序的起点不再是“Hello Word”,而是“Hello Pet Shop”呢?本文只是对Pet Shop4.0有一个简单的介绍,有时间我会进一步分析其中的架构,部署,新特性等方面的内容。

安装环境

操作系统:Windows XP SP2 或者 Windows Server 2003

Microsoft.NET Framework 2.0

数据库:Microsoft SQL Server 2005、SQL Server Express或者Oracle <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10g

Microsoft Visual Studio® .NET 2005

Microsoft Message Queuing

界面预览

在.NET2.0下,Pet Shop 4.0通过Master Pages,Wizard Control等带给我们一个全新的用户界面:

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

图1 Pet Shop 4.0界面预览

新特性介绍

1.System.Transactions替代了服务组件。System.Transactions是.NET Framework 2.0下出现的一个事务控制的命名空间,它是处理替代COM+来处理分布式事务的一种新的途径。

2.使用泛型的强类型代替了IList。

3.使用了ASP.NET2.0下的角色及成员管理。

4.对于订单的处理提供了两种同步和基于MSMQ的异步处理。

5.使用了ASP.NET2.0中的Master Pages,Wizard Control等

6.使用SqlCacheDependency缓存处理策略

……

代码量对比

.NET Pet Shop 4.0与3.0相比,原来的代码减少了将近25%,看一下这组数据:

 

v3

v4

Presentation Layer

1,822

1,365

Model

349

395

Business Logic Layer

210

199

Data Access Layer

1,538

985

Total Lines of Code

3,919

2,944

分析图如下:


图2 .NET Pet Shop代码量对比

另外,在Pet Shop 4.0下由于提供了个性化管理,通过MSMQ进行异步订单处理等,新增加的部分代码量如下:

Custom Profile

853

Oracle Membership

586

Cache Dependency

90

Message Queue

147

Total Lines of Code

1,676

(注:以上数据来自于MSDN)

.NET Pet Shop 4.0案例研究预览篇相关推荐

  1. pet shop 4.0架构信息-转

    Petshop5.0 详解之一(系统架构设计)   前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun ...

  2. Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2

    Microsoft .NET Pet Shop 4.0 学习之旅(三) 项目的引用关系2 <?xml:namespace prefix = o ns = "urn:schemas-mi ...

  3. Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1

    Microsoft .NET Pet Shop 4.0 学习之旅(二) 项目的引用关系1 <?xml:namespace prefix = o ns = "urn:schemas-mi ...

  4. 一步一步安装 Microsoft .NET Pet Shop 4.0

    安装的前提条件 安装了 IIS 5.1/6/7(可选), SQL Server 2000/SQL Server 2005 /Oracle 10g,  Visual Studio 2005/2008/2 ...

  5. pip无法更新_TensorFlow 2.0「开发者预览版」上线,内容每日更新

    TensorFlow 2.0 预览版上线了!近日,谷歌 AI 团队成员 Martin Wicke 在社交网络上向大家发布了这一最流行深度学习框架的「开发者预览版」,该版本又被称为「Nightly 版」 ...

  6. 【纯技术贴】.NETStandard FreeSql v0.0.9 功能预览

    年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年. 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新 ...

  7. Silverlight 1.0 RC SDK 预览

    微软公司在几周内就会发表Silverlight 1.0 RC版.其实Joe Stegman早已在其博客指出Silverlight 1.0 Beta与Silverlight 1.0 RC版的一些重大差异 ...

  8. .NETStandard FreeSql v0.0.9 功能预览

    年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年. 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新 ...

  9. 老子学不动系列:Vue 3.0 新特性预览

    尤大昨天在 Vue Toronto 的主题演讲中预览了 Vue 3 .通过利用现代浏览器支持的新功能,Vue 3 将成为我们已经了解和喜爱的Vue.js 的改进版本. 我们期待的 Vue 3 将会是: ...

最新文章

  1. js设置滚动条到div底部
  2. Gossip数据传播协议
  3. 通过zabbix数据库批量查询服务器最新磁盘剩余空间
  4. Rsync(远程同步):Linux中Rsync命令的10个实际示例
  5. 华为鸿蒙系统学习笔记2-生态系统介绍
  6. Mysql不能远程连接的解决方法
  7. python数据挖掘学习笔记】十四.Scipy调用curve_fit实现曲线拟合
  8. 壕!腾讯85亿买了个岛:200万平方米巨无霸“新鹅厂”来了
  9. 对adapter的封装优化
  10. 常用电源及稳压芯片(一)
  11. 一段MYSQL的插入代码
  12. 华为手机不小心点了始终_年末大盘点:从亲民到旗舰,2020年最值得购买的华为手机...
  13. ORB-SLAM3 一张图梳理mono_kitti.cc主流程
  14. 判断网页是否是微信浏览器打开
  15. 【数学】线性代数技巧篇
  16. python胶水语言融合其他语言_1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)...
  17. PDB药物综合数据库必备8大类非付费网址80个
  18. 最全的搜索引擎入口和分类目录入口
  19. FFmpeg编解码ADPCM_*格式音频
  20. 我的世界神奇宝贝服务器怎么修改6v,我的世界神奇宝贝mod修改精灵6V满努力等级图文教程...

热门文章

  1. [jquery]if条件句
  2. Lua 5.1.1 源代码阅读笔记
  3. 基于动态代码生成技术的动态对象工厂
  4. 为什么nodejs是单进程的_nodejs真的是单线程吗?
  5. mds算法python函数_多维标度法(MDS)的Python实现
  6. Sigmoid 函数(To be continued)
  7. 第6章-一阶多智体系统一致性-->6.1 连续时间多智能体系统一致性
  8. 【Paper】论文中定义、定理、引理、证明分别的含义
  9. 【PC工具】更新免费文库文档下载器,免费下载文库文档
  10. 【树莓派】树莓派CSI摄像头安装及测试方法