Microsoft .NET Pet Shop 4 架构与技术分析
是一个范例,微软用它来展示 企业系统开发的能力。业界有许多 与 之争,许多
数据是从微软的 和 的 而来。这种争论不可避免带有浓厚的商业色彩,对于我们
开发人员而言,没有必要过多关注。然而 随着版本的不断更新,至现在基于 的
为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。 是一个小型的项
目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对
作一个全方位的解剖,依据的代码是 ,可以从链接
!
中获得。
"、
的系统架构设计
、
数据访问层之数据库访问设计
#、
数据访问层之消息处理
、
之
$%
缓存
&、
之业务逻辑层设计
'、
之表示层设计
至此,《解剖 》系列全部完成。
前言:PetShop
是一个范例,微软用它来展示
.Net
企业系统开发的能力。业界有许多
.Net
与
J2EE
之争,
许多数据是从微软的
PetShop
和
Sun
的
PetStore
而来。这种争论不可避免带有浓厚的商业色彩,对于
我们开发人员而言,没有必要过多关注。然而
PetShop
随着版本的不断更新,至现在基于
.Net 2.0
的
PetShop4.0
为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。
PetShop
是一个小型的项
目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对
PetShop
作一个全方位的解剖,依据的代码是
PetShop4.0
,可以从链接
http://msdn.microsoft.com/
library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp
中获得。
一、PetShop 的系统架构设计
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分
为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图所示:
图一:三层的分层式结构
评论0