柳烟吹雪

博客园 首页 新随笔 联系 订阅 管理
  1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

2008年12月18日 #

 

一.              三层架构指的是哪三层

:分层式结构是最常见,也是最重要的一种结构。一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层.

 

数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的SelectInsertUpdateDelete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。在PetShop的数据访问层中,并没有使用ORM,从而导致了代码量的增加,可以看作是整个设计实现中的一大败笔。

业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关。以PetShop为例,业务逻辑层的相关设计,均和网上宠物店特有的逻辑相关,例如查询宠物,下订单,添加宠物到购物车等等。如果涉及到数据库的访问,则调用数据访问层。

表示层:是系统的UI部分,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关

 

 

. 分层式结构究竟其优势何在?

: 1、开发人员可以只关注整个结构中的其中某一层;
2
、可以很容易的用新的实现来替换原有层次的实现;
3
、可以降低层与层之间的依赖;
4
、有利于标准化;
5
、利于各层逻辑的复用。

 

. 分层式结构一些缺陷:

:1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2
、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。

posted @ 2008-12-18 15:03 魏战云 阅读(15) 评论(0) 编辑