DDD +内部WCF服务公开域

时间:2014-10-07 17:42:49

标签: wcf architecture domain-driven-design

我有一个使用DDD(域驱动设计)构建的非常大的应用程序。 IIS池中运行了很多繁重的进程,我想将其中一个进程移动到WCF(Windows Service Hosted)。这些过程是异步的。

当前架构图层如下所示:

  • 域层(实体,域名服务)
  • 数据层(存储库,映射,工作单元)
  • UI(MVC应用程序+ WCF(使用Http端点))

它自己生成大量.PDF文件然后向每位员工发送电子邮件的过程。现在,我需要在发送电子邮件之前为每位员工附加其他文件,然后再进行操作。对我来说,所有这些过程都必须在使用TCP端点功能执行异步的WCF Windows服务(Windows服务托管)中。

我想知道是否可以通过内部服务发布像这样的域层,并通过这样的方式了解我是否符合DDD架构。所有业务逻辑都保留在域层中。

我需要从我的Mvc控制器向tcp服务发送一份员工列表,然后使用域层来处理所有事务。

有人能为此提供一些指导吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,我希望域层位于自己的项目中,因为WCF服务需要引用该项目以及MVC应用程序。通常,域对象未标记为Serializable,因为这是基础结构问题,因此您可能需要创建可以传递给WCF服务的数据传输对象,然后可以使用该数据传输对象来水合域对象并对其进行操作。

我希望这有帮助!