public class Product() { public int ProductId{get;set;} public string Name{get;set;} .... public virtual ICollection<Item> Items{get;set} } public class Item() { public int ItemId{get;set;} public int ProductId{get;set;} .... }
var product=new product{ Name="商品1", Items=list(item集合) }; productRepository.add(product); 那么现在我要删除,或者更新item,要怎么弄? 按ddd是应该直接取product的实体在对item的操作...
聚合的话,通过Repository读取聚合根,然后直接操作聚合根中的实体,最后直接用Repository保存聚合就行了。
既能是 聚合,先取 product,再操作 里面的item,再保存就是了。