.NET Pet Shop 4.0案例研究预览篇
概述<?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案例研究预览篇相关推荐
- pet shop 4.0架构信息-转
Petshop5.0 详解之一(系统架构设计) 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun ...
- Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2
Microsoft .NET Pet Shop 4.0 学习之旅(三) 项目的引用关系2 <?xml:namespace prefix = o ns = "urn:schemas-mi ...
- Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1
Microsoft .NET Pet Shop 4.0 学习之旅(二) 项目的引用关系1 <?xml:namespace prefix = o ns = "urn:schemas-mi ...
- 一步一步安装 Microsoft .NET Pet Shop 4.0
安装的前提条件 安装了 IIS 5.1/6/7(可选), SQL Server 2000/SQL Server 2005 /Oracle 10g, Visual Studio 2005/2008/2 ...
- pip无法更新_TensorFlow 2.0「开发者预览版」上线,内容每日更新
TensorFlow 2.0 预览版上线了!近日,谷歌 AI 团队成员 Martin Wicke 在社交网络上向大家发布了这一最流行深度学习框架的「开发者预览版」,该版本又被称为「Nightly 版」 ...
- 【纯技术贴】.NETStandard FreeSql v0.0.9 功能预览
年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年. 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新 ...
- Silverlight 1.0 RC SDK 预览
微软公司在几周内就会发表Silverlight 1.0 RC版.其实Joe Stegman早已在其博客指出Silverlight 1.0 Beta与Silverlight 1.0 RC版的一些重大差异 ...
- .NETStandard FreeSql v0.0.9 功能预览
年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年. 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新 ...
- 老子学不动系列:Vue 3.0 新特性预览
尤大昨天在 Vue Toronto 的主题演讲中预览了 Vue 3 .通过利用现代浏览器支持的新功能,Vue 3 将成为我们已经了解和喜爱的Vue.js 的改进版本. 我们期待的 Vue 3 将会是: ...
最新文章
- js设置滚动条到div底部
- Gossip数据传播协议
- 通过zabbix数据库批量查询服务器最新磁盘剩余空间
- Rsync(远程同步):Linux中Rsync命令的10个实际示例
- 华为鸿蒙系统学习笔记2-生态系统介绍
- Mysql不能远程连接的解决方法
- python数据挖掘学习笔记】十四.Scipy调用curve_fit实现曲线拟合
- 壕!腾讯85亿买了个岛:200万平方米巨无霸“新鹅厂”来了
- 对adapter的封装优化
- 常用电源及稳压芯片(一)
- 一段MYSQL的插入代码
- 华为手机不小心点了始终_年末大盘点:从亲民到旗舰,2020年最值得购买的华为手机...
- ORB-SLAM3 一张图梳理mono_kitti.cc主流程
- 判断网页是否是微信浏览器打开
- 【数学】线性代数技巧篇
- python胶水语言融合其他语言_1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)...
- PDB药物综合数据库必备8大类非付费网址80个
- 最全的搜索引擎入口和分类目录入口
- FFmpeg编解码ADPCM_*格式音频
- 我的世界神奇宝贝服务器怎么修改6v,我的世界神奇宝贝mod修改精灵6V满努力等级图文教程...