zoukankan      html  css  js  c++  java
  • 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区分

    记录编程的点滴,体会学习的乐趣
  • 相关阅读:
    Mac OS 下包管理器 homebrew的安装
    草根程序员八年百万年薪之路
    div隐藏滚动条,仍可滚动
    感觉身体被掏空by彩虹室内合唱团
    添加bash命令
    mysql性能优化
    PHP变量存储结构
    轻量级MVC框架(自行开发)
    一致性hash算法之php实现
    redis安装
  • 原文地址:https://www.cnblogs.com/AduBlog/p/13420205.html
Copyright © 2011-2022 走看看