Json 如何在WebAPI控制器中访问微服务的域模型

Json 如何在WebAPI控制器中访问微服务的域模型,json,azure,swagger,microservices,azure-service-fabric,Json,Azure,Swagger,Microservices,Azure Service Fabric,我有一本书。Net核心微服务项目。 架构如下所示 1.应用项目 2.服务项目(WebApi项目) 3.微服务项目 4.界面层 由于数据、代码和配置应该在微服务中,所以我在微服务项目中添加了所有域模型。但我使用WebApi项目中的控制器通过使用服务代理类的接口访问这些微服务 所以我的问题是,如果我的微服务要返回Employee对象,我应该如何将其添加为控制器中的返回类型。由于控制器只依赖于接口项目,而不依赖于微服务项目,所以我无法访问域模型。我最终在webapi项目中创建了另一个域模型,或者使用动

我有一本书。Net核心微服务项目。 架构如下所示 1.应用项目 2.服务项目(WebApi项目) 3.微服务项目 4.界面层

由于数据、代码和配置应该在微服务中,所以我在微服务项目中添加了所有域模型。但我使用WebApi项目中的控制器通过使用服务代理类的接口访问这些微服务

所以我的问题是,如果我的微服务要返回Employee对象,我应该如何将其添加为控制器中的返回类型。由于控制器只依赖于接口项目,而不依赖于微服务项目,所以我无法访问域模型。我最终在webapi项目中创建了另一个域模型,或者使用动态变量类型作为返回类型

另外,由于我使用了动态变量,swagger不会返回模型对象格式


有没有更好的方法呢?

我们可以安全地假设web api项目和微服务项目都是无状态服务吗

您不能在interface项目中创建DTO并让microservices项目返回它们吗

但我确实想知道,如果api只是一个通向无状态服务的网关,为什么还要为无状态服务而烦恼呢?我会把这个逻辑放在api中。我的意思是,否则有什么好处


或者将http端点放在microservices服务上,然后删除远程通信侦听器。这样,您的前端可以直接与服务对话,您可以删除api控制器(微服务实际上成为您的api)

使用从域模型映射并由web api项目返回的数据传输对象。谢谢。。我会试试的