我正在構建一個新的應用程序,並且是域驅動設計的新手。我一直在讀通過的文件,我已經成功地模擬大多數領域模型的,但我想了解兩個查詢一些建議:域驅動設計建模查詢
我有兩個域對象的頻道和節目。我已經將這兩者建模爲實體,因爲兩者都可以獨立訪問。一個頻道可以有一個節目列表,所以我把它作爲頻道的一個屬性。我的查詢是我應該如何填充程序列表。它是確定在ChannelService的getChannerById方法首先獲得信道信息,然後調用ProgramService拿到的渠道如程序列表:
Channel { String channelId List <Program> programList } Program { String programId { } ChannelService { Channel getChannelById(String channelId) } ProgramService { Program getProgramById(String programId) List <Program> getProgramsByChannelById(String channelId) }
我有一個產品領域對象,但它的一些屬性(如規格和兼容性)涉及相當耗時的操作。這些屬性並不是一直需要的,因此可以將這些屬性作爲域對象的一部分並且具有在需要時填充這些屬性的單獨服務方法,
Product { String productId Specification specification List <Product> compatibleProducts } ProductService { Product getProduct(String productId); void getProductSpecifications(Product product); void getCompatibleProducts(Product product); }
任何意見將非常感謝。
感謝您的建議。 – Surjit