petshop4.0 详解之一(系统架构设计)
前言: 是一个范例,微软用它来展示 企业系统开发的能力。业界有许多 与 之
争,许多数据是从微软的 和 的 而来。这种争论不可避免带有浓厚的商业色彩,
对于我们开发人员而言,没有必要过多关注。然而 随着版本的不断更新,至现在基于
的 为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。 是一个小
型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对
作一个全方位的解剖,依据的代码是 ,可以从链接
!
中获得。
一、PetShop 的系统架构设计
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分
为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图所示:
图一:三层的分层式结构
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表
的 ,",#,$ 的操作。如果要加入 %&' 的元素,那么就会包括对象和数据表