我已经开发了我的最后一个项目,如下一个架构
查看 - >控制器 - >服务代码 - > DDD(模型)的存储库
现在我想使用WF和WCF?它们在我的最后一个架构中在哪里?请告诉我给我看一个例子。
答案 0 :(得分:4)
我主要按以下方式组织项目:
有关此类结构的更多信息,请访问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放在我的项目中。