【发布时间】:2014-05-01 07:27:00
【问题描述】:
示例:ShoppingCart 实体有一条规则,即不能添加超过 10 件商品。 shoppingCart 将有一个方法 addItemToCart(item) 来检查它是否没有超过限制。如果超过购物车限制,购物车应该以某种方式通知调用该方法的上层特定业务规则已被破坏。
想到的一件事是使用异常,但这些似乎是对异常的不当使用。应该如何进行消息传递?什么模式可以帮助解决这个问题,保持域与其他层无关并正确封装?
【问题讨论】:
标签: oop design-patterns domain-driven-design cqrs business-rules