我刚刚阅读了关于聚合的一章,发现我误解了一些东西。我们有三个对象:Member、Item、Bid。这是书中的代码片段:
public class Member
{
public string Id {get; set;}
...
}
public class Item
{
public string Id {get; set;}
public IList<Bid> Bids {get; set;}
...
}
public class Bid
{
public Member Member {get; set;}
...
}
Autor 写道,项目及其出价是一个集合,因为没有项目,出价就没有意义。所以 Item 和 Member 是聚合根。但是,我认为没有会员的投标也没有意义。这似乎是合乎逻辑的。那么在这种情况下,什么是投标?它是项目聚合的一部分吗?