ABP中名词解释及区别

  上一篇中出现了很多的名词,比如值对象,DTO,聚合根等等,现在我就一一解释并对他们进行区别

  首先理解一点,ABP是基于DDD领域驱动模型建立的,自然里面也引进了一些其中的概念,上面的这些基本都是DDD里的名词

 

  聚合根:业务对象,比如书店项目中的Book,或者订单系统的订单Order

  值对象:表示值的一组对象,固定不变但是自身有一定逻辑,没有ID,比如

public class Address{
  public string Province{get;set;}  
  public string City{get;set;}
  public string County{get;set;}
}

  Address可用作表示地址的值,但是显然省市区有联系,不可以随意赋值,也不能随意修改

  值对象中的属性,字段也是值对象

  DTO:数据传输对象,只表示值,负责传递数值,没有逻辑,没有ID,只负责在展示层和应用层之间传输数据,绑定数据

  实体:有生命周期,有状态,比如订单下面的订单物品OrderItem,可以改变,有ID区分

 

posted @ 2020-08-02 19:29  RookieCoderAdu  阅读(474)  评论(0编辑  收藏  举报