我有一个使用DDD(域驱动设计)构建的非常大的应用程序。 IIS池中运行了很多繁重的进程,我想将其中一个进程移动到WCF(Windows Service Hosted)。这些过程是异步的。
当前架构图层如下所示:
它自己生成大量.PDF文件然后向每位员工发送电子邮件的过程。现在,我需要在发送电子邮件之前为每位员工附加其他文件,然后再进行操作。对我来说,所有这些过程都必须在使用TCP端点功能执行异步的WCF Windows服务(Windows服务托管)中。
我想知道是否可以通过内部服务发布像这样的域层,并通过这样的方式了解我是否符合DDD架构。所有业务逻辑都保留在域层中。
我需要从我的Mvc控制器向tcp服务发送一份员工列表,然后使用域层来处理所有事务。
有人能为此提供一些指导吗?
谢谢!
答案 0 :(得分:0)
是的,我希望域层位于自己的项目中,因为WCF服务需要引用该项目以及MVC应用程序。通常,域对象未标记为Serializable
,因为这是基础结构问题,因此您可能需要创建可以传递给WCF服务的数据传输对象,然后可以使用该数据传输对象来水合域对象并对其进行操作。
我希望这有帮助!