使用DDD时,我应该将系统集成放在哪一层?

时间:2015-04-07 14:01:00

标签: c# domain-driven-design

我有一个comum商业软件,有客户,产品和销售。

我需要创建一个机器人来监控文件夹并导入拥有新客户的文件。

我的项目中有以下图层(文件夹)结构:

    • 实体
    • 存储库
    • 服务
  • 基础设施
    • 数据访问
  • 应用
    • MyRobotClass.cs

目前我的机器人类位于应用层。

使用DDD时,我应该在哪个层面进行系统集成?

1 个答案:

答案 0 :(得分:2)

我们在不久前遇到过类似的情况,我们需要一种方法来监控文件夹以导入新客户,并得出结论它并不是主要层的一部分。它更像是应用程序层的消费者,而不是它的一部分,类似于表示层。

我们最终将与文件导入相关的所有代码放在控制台应用程序项目中。然后我们引用了应用程序层程序集,并使用标准的应用程序处理程序进行任何与业务相关的交互,例如CreateCustomer(..)