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

时间:2009-11-01 18:02:43

标签: c# asp.net-mvc wcf

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

查看 - >控制器 - >服务代码 - > DDD(模型)的存储库

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

2 个答案:

答案 0 :(得分:4)

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

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

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

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

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

WCF服务实现应位于服务项目和 Core 中的接口。

这样看起来应该像Controller>服务>工作流程>使用其他服务来获得结果。

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

答案 1 :(得分:0)

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

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

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