petshop4.0 详解之一(系统架构设计)
前言: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/bd
asamppet4.asp 中获得。
一、PetShop 的系统架构设计
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构
一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图
所示:
图一:三层的分层式结构
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对
数据表的 Select,Insert,Update,Delete 的操作。如果要加入 ORM 的元素,那么就会包
括对象和数据表之间的 mapping,以及对象实体的持久化。在 PetShop 的数据访问层中,并
没有使用 ORM,从而导致了代码量的增加,可以看作是整个设计实现中的一大败笔。
- 1
- 2
- 3
前往页