我已经按照上一个架构开发了我的上一个项目,如下所示
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/