ASP.NET MVC + WF + WCF + SERVICE LAYER如何在一个项目中使用它们?

我已经开发了我的最后一个项目,如下一个架构

查看 – >控制器 – >服务代码 – >带DDD的存储库(型号)

现在我想使用WF和WCF?它们在我的最后一个架构中在哪里?请告诉我给我一个例子。

我主要按以下方式组织我的项目:

  • Solution.Core
  • Solution.Configuration
  • Solution.Services
  • Solution.Presentation
  • Solution.Web

有关此类结构的更多信息,请访问Arc wiki

所有服务接口和域实体都转到Core项目。 Services项目包含Application Services的实现。 控制器视图模型位于Presentation项目中。 如果我的控制器需要服务,我在Controller的构造函数中引用它的接口,并通过IoC / DI容器将其连接到实际的实现。

工作流程不仅包含业务逻辑,因此我将业务逻辑封装为小型服务/命令,并从工作流程中调用它们。 这将工作流留给了Services项目。

WCF服务实现应该在Services项目和Core中的接口中。

这样它应该看起来像Controller> Service> Workflow>使用其他服务来获得结果。

对于WCF服务,需要配置端点,它应该看起来服务>工作流>使用其他服务来获得结果。

我的服务层有接口,例如ICustomerService和CustomerService类的实现。

之前我在CustomerService类调用my CustomerRepository类之后从CustomerController类调用了这个服务类。所有工作流都在我的ServiceLayer类中,通过.net远程处理或两台机器之间的Web服务(数据库服务器,应用服务器,服务器)

但现在我决定使用WF和WCF。但我不知道在哪里调用Wf我的服务类或WCF.i不知道我把wc和wcf放在我的项目中。