c# - 微服务通信消息模板方法
问题描述
我尝试在 ASP.NET Core (Web API) 上实现基于微服务的项目。所以,我有一个独立的组件,可以在它们与外部世界之间进行通信。所以,我在服务之间有“连接点”——一个的视图模型(输入数据)等同于其他人的请求/响应等等。我认为,对于这种情况,有一些最佳实践允许我不要创建大量相同的代码,对吗?
深入地,让我们看一下这种情况,例如,我有数据库中的数据和微服务,它们从数据库中获取(可能转换或更宽一点)信息并将其提供给询问者。是否可以不创建重复的代码来存储和响应数据库中的信息?
谢谢你。
解决方案
你说的是模型。输入模型和输出模型 (DTO)。
如果您的项目是同一解决方案的一部分,那么您可能有一个共享的项目或类库,以重用您的模型。
如果没有,请创建一个 NuGet 包,通过您自己的提要分发它,并在所有需要它的项目中使用它。
为了使它工作,您需要保持这个项目非常简单。它最好不要有任何依赖关系,因此您可以引用它而不会产生意外后果。如果你保持它非常简单,那么它可以很好地工作。
推荐阅读
- python - 熊猫根据条件设置单元格颜色(在多索引中)
- php - 引导内容在手机屏幕上未全屏
- python - Python中多维numpy数组的索引
- linux - 出现未知错误:Chrome 无法启动:异常退出。(未知错误:DevToolsActivePort 文件不存在)
- xamarin - 使用标签跨度突出显示 URL - xamarin.forms
- jquery - 为什么这个使用 jQuery 的导航菜单不起作用?
- ffmpeg - 如何让 strftime 工作?到目前为止没有任何工作
- html - 当我键入时,边缘垂直滚动条闪烁并打开
- javascript - antd Tree select动态创建Json
- css - WordPress 迁移后自定义字体不起作用