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区分
记录编程的点滴,体会学习的乐趣
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步