走向ASP.NET架构设计——第四章:业务层分层架构(后篇)

  今天的内容比较简单,也是本章的一个收尾!

  Anemic Domain Model

  这种模式和之前讲述的Domain Model有很多的相似的地方。在之前的Domain Model中,每个业务类都包含了自己的业务逻辑和数据,以及对象之前的关系;但是在Anemic Domain Model,每个业务类仅仅只是包含了一些保存业务数据的属性,把相应的业务规则从原本的业务类中移到了另外的一个专门的业务规则类(Specification Pattern,我们后面的章节讲述),同时把相应的业务方法移到了service类中。之前在Domain Model中,service类包含了一些粗颗粒度的业务方法,现在service类中也包含了原本在业务类中的细粒度的业务方法。

  我们再来看看在这种组织方式下,我们之前的代码如何写:

public class Transaction
{
public Guid Id{ get; set; }
public decimal Deposit{ get; set; }
public decimal Withdraw{ get; set; }
public string Reference{ get; set; }
public DateTime Date{ get; set; }
public Guid BankAccountId{ get; set; }
}

NET技术走向ASP.NET架构设计——第四章:业务层分层架构(后篇),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。