I've just read a chapter about aggregates and found that I misunderstand something. We have three objects: Member, Item, Bid. Here is code snippet from the book:
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 wrote that Item and its bids is one aggregate as a Bid doesn't make sense without an Item. So Item and Member are aggregate roots. However I think that Bid doesn't make sense without the member too. And it seems that it is logical. So what is a Bid in this situation? Is it a part of Item aggregate?