c# - ASP.NET MVC + WF + WCF + SERVICE LAYER 我如何在一个项目中使用这些?

标签 c# asp.net-mvc wcf

我已经按照上一个架构开发了我的上一个项目,如下所示

View -> Controller -> Service Code -> Repository with DDD(Model)

现在我想使用 WF 和 WCF?它们在我上一个架构中的什么位置?请告诉我一个例子。

最佳答案

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

  • 解决方案核心
  • 解决方案.配置
  • 解决方案.服务
  • 解决方案.演示
  • Solution.Web

关于这种结构的更多信息可以在 Arc wiki 找到。

所有服务接口(interface)和域实体都转到核心 项目。 服务 项目包含应用程序服务 的实现。 Controller View 模型Presentation 项目中。如果我的 Controller 需要服务,我会在 Controller 的 构造函数中引用它的接口(interface),并通过 IoC/DI 容器将其连接到实际实现。

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

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

这样它应该看起来像 Controller > Service > Workflow > Uses other services to get a result.

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

关于c# - ASP.NET MVC + WF + WCF + SERVICE LAYER 我如何在一个项目中使用这些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1657835/

相关文章:

c# - 使用 EntityFramework Extended 批量插入

c# 在 Try..Catch 之后使用未分配的局部变量

c# - 努力从带有参数的存储过程填充数据网格

c# - WCF,从请求中检索信息,找不到时间戳

C# 通过对象拆箱

asp.net-mvc - 直接在MVC中指定 View 位置是不是效率更高?

html - 如何在 MVC 中保持滚动位置?

javascript - 如何在 MVC Razor View 中显示颜色选择器

c# - System.net.Sockets.SocketException 无法建立连接,因为目标机器主动拒绝它

wcf - Entity Framework 5 - 如何更改单元测试的连接字符串?