DDD中概念之间的关系
发布时间:2022-06-28 19:55:58 184
相关标签:
我正在使用领域驱动设计开发预算应用程序。我是 DDD 新手,因此需要验证我的设计。
以下是我提出的概念:
- 交易 - 收入或支出,按年度或按月或一次性等方式进行。
- 预算 - 这是计算的收入、支出和余额预测,分为多个事件(例如,根据交易,明年的 12 个月)。
我将事务设为实体和聚合根。在我看来,它有身份,它是我知道我会收到的具体计划费用或收入,对于具体的事情,我也需要坚持下去,这样我就可以根据我的所有交易计算预算。
现在,我对预算有疑问。这取决于我的具体交易清单。如果其中一个事务被删除,则需要重新计算预算(似乎是域事件的良好候选者?)。这是我在任何给定时间的可识别交易的功能。
聚合边界之外的任何内容都不能包含对内部任何内容的引用,除了根实体。这让我认为预算是聚合根,因为它不能是事务中的值对象或实体。
令人困惑的是,我不一定需要保留预算(除非我想缓存它)。我可以根据要求从头开始计算,并将其发送到客户端应用程序。2 个不同的预算可能具有相同数量的事件、收入、费用和余额(但不是交易)。也许是让它成为 ValueObject 的论据?
所以,我的问题是——预算是多少?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报