我目前正在試圖發現背後總根及其對存儲庫關係的想法。總根與庫
給出的是以下域實體:
public class Country {
public string Name { get; set; }
public ICollection<City> Cities { get; set; }
}
public class City {
public string Name { get; set; }
}
我想我在我的域名正確識別國家作爲聚合根爲市因爲,不應該是任何城市不在一個國家內。應該只能通過一個國家向數據存儲添加一個新的城市,如果一個國家被刪除,每個城市的內部也應該被刪除。
現在,請問這樣的國家儲備庫可能是什麼樣子?以及如何在國家聚合根樣子的?是否有一個CityRepository區域內部(這將讓我的城市添加到即使沒有相關的國家數據庫!)?而且是有CountryRepository的國家(不知國家需要來填充它的城市嗎?或者這是一個倉庫的工作嗎?)