【发布时间】:2011-02-03 21:31:39
【问题描述】:
在开发应用 DDD 原则的 Web 应用程序时,我们是否需要在应用程序层的每个应用程序函数调用上实例化域模型?假设我们有一个购物车,用户通过 page1->page2->page3 结账。在每个 >Next> 中,系统都会在内部进行一些处理,例如更新购物车总数,更新商品数量等。
【问题讨论】:
标签: model domain-driven-design instance
在开发应用 DDD 原则的 Web 应用程序时,我们是否需要在应用程序层的每个应用程序函数调用上实例化域模型?假设我们有一个购物车,用户通过 page1->page2->page3 结账。在每个 >Next> 中,系统都会在内部进行一些处理,例如更新购物车总数,更新商品数量等。
【问题讨论】:
标签: model domain-driven-design instance
我们当然不需要从持久层中检索整个领域模型。
我们只需要检索相关的聚合根。 UI 中的任务应该绑定到聚合根,就像存储库绑定到聚合根一样。
如果您的意思是我们是否需要始终在每个请求上检索聚合根 - 那么不需要。
例如,没有什么能阻止我们在会话中缓存购物车。
【讨论】: