域驱动设计 – 通过聚合根访问实体:简单的例子?
发布时间:2020-12-14 04:57:13 所属栏目:百科 来源:网络整理
导读:您能否通过ita聚合根显示通过聚合访问实体内容的简单示例?我不清楚你将如何表示聚合权限以反映这些概念. TIA. 解决方法 您通常会将此封装在Aggregate对其合同公开的命令中. 例如,使用Order Aggregate,您可以使用从GUI获取的数据添加OrderLines. // This is
您能否通过ita聚合根显示通过聚合访问实体内容的简单示例?我不清楚你将如何表示聚合权限以反映这些概念. TIA.
解决方法
您通常会将此封装在Aggregate对其合同公开的命令中.
例如,使用Order Aggregate,您可以使用从GUI获取的数据添加OrderLines. // This is the Order Aggregate Root public class Order { private readonly int id; private readonly Customer customer; // Customer is another Aggregate private readonly IList<OrderLine> orderLines; private readonly IOrderLineFactory orderLineFactory; public Order(int id,Customer customer,IOrderLineFactory orderLineFactory) { this.id = id; this.customer = customer; this.orderLines = new List<OrderLine>(); this.orderLineFactory = orderLineFactory; } public void AddOrderLine(Item item,int quantity) { OrderLine orderLine = orderLineFactory.Create(this,item,quantity); orderLines.Add(orderLine); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |