首页 > 解决方案 > 微服务通信消息模板方法

问题描述

我尝试在 ASP.NET Core (Web API) 上实现基于微服务的项目。所以,我有一个独立的组件,可以在它们与外部世界之间进行通信。所以,我在服务之间有“连接点”——一个的视图模型(输入数据)等同于其他人的请求/响应等等。我认为,对于这种情况,有一些最佳实践允许我不要创建大量相同的代码,对吗?

深入地,让我们看一下这种情况,例如,我有数据库中的数据和微服务,它们从数据库中获取(可能转换或更宽一点)信息并将其提供给询问者。是否可以不创建重复的代码来存储和响应数据库中的信息?

谢谢你。

标签: c#asp.net-web-apimicroservices

解决方案


你说的是模型。输入模型和输出模型 (DTO)。

如果您的项目是同一解决方案的一部分,那么您可能有一个共享的项目或类库,以重用您的模型。

如果没有,请创建一个 NuGet 包,通过您自己的提要分发它,并在所有需要它的项目中使用它。

为了使它工作,您需要保持这个项目非常简单。它最好不要有任何依赖关系,因此您可以引用它而不会产生意外后果。如果你保持它非常简单,那么它可以很好地工作。


推荐阅读