【发布时间】:2019-11-12 05:33:42
【问题描述】:
您好,我是 ddd 设计的新手,正在尝试使用这种在 C# 中工作的模式开发我的第一个应用程序
在我的应用程序中,我有一个包含子实体资产的聚合合同,当添加或结算资产时,我应该在另一个聚合帐户中执行会计操作并确保它在业务逻辑中。
我是否应该创建一个域服务来确保合约资产中的每个操作都会引发一个帐户操作,并在应用层调用该服务发送一个帐户实体的集合。或者我应该将存储库注入此服务加载帐户列表并将更改保存在帐户和操作列表中。
或者甚至让资产实体中的方法引发一个强制帐户更改的事件。如果这是正确的方法,事件句柄应该在域或应用程序中?如果在域中,帐户实体中的处理程序是否应该通过注入的存储库执行更改?
我有点困惑
【问题讨论】:
标签: c# domain-driven-design onion-architecture