在阅读了 Eric Evans 的领域驱动设计之后,我有几个问题。我搜索过,但没有找到令人满意的答案。如果你们中的任何人对以下问题有清楚的理解,请告诉我。
我的担忧是
存储库用于从 DB、Web 服务中获取已经存在的聚合。如果是,可以存储库也有这个实体的交易调用(即转账金额,发送账户详细信息......等)
实体是否可以拥有具有业务逻辑的方法,在这些方法中它调用基础设施层服务来发送电子邮件..日志等(实体方法直接调用 IS 服务)。
存储库实现和工厂类将驻留在基础设施层中。这是正确的说法吗?
UI 层(控制器)可以直接调用 Repositry 方法吗?还是我们应该从应用层调用这些?
我的脑海中仍然有很多困惑......请指导我......我正在使用 Eric Evan 的域驱动设计的书籍...... .NET 使用 C# 的域驱动设计