在微服务和客户端库项目之间共享模型是一个好习惯吗?

我正在为它创建一个 REST 微服务和一个客户端库。对于他们两个,我将使用相同的语言(在本例中为 C#)。

在这些项目之间共享响应/请求模型是一个好习惯吗?或者我的客户项目应该是独立的,所以有自己的(实际上是相同的)模型?

汤姆雷德芬

在 REST 微服务和客户端库之间共享响应/请求模型是一种好习惯吗?

是的,这是一个很好的做法。请求/响应模型是服务定义的一部分,因此是服务与其消费者之间应该共享的少数事物之一。服务和消费者之间的垂直耦合是不可避免的,因此应该被接受。但是,在服务之间共享模型时应该小心。

现在我对以下内容感到困惑:如果另一个微服务将使用该客户端库

我不确定你的意思 - 该服务不使用客户端库。

理想情况下,服务之间不应共享模型,除非它们是代表跨领域关注点(例如安全、监控等)的模型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在向 Azure 主题发送消息之前重新创建主题客户端是否是一个好习惯

客户端和服务器之间的共享模型

我们可以使用Flutter / Dart获得一个应用共享服务器(API)和客户端代码(iOS / Android / Web)吗?

在我自己的脚本和单声道行为之间创建一个类是一个好习惯吗?

使用Gradle在Kotlin服务器和客户端项目之间共享代码

Vue.js - 全局共享状态和组件外的 for 循环 - 这是一个好习惯吗?

从另一个服务(微服务架构)对Flask单元测试客户端进行身份验证?

在微服务上连接两个不同的数据库是否被视为一种好习惯?

在 swift 中为模型使用内部类是一个好习惯吗?

在WEB API服务器和Android客户端应用程序之间共享模型的最佳实践是什么

使用“默认” Java访问权限从客户端隐藏类和方法是否是一种好习惯?

NFS:与除一个客户端外的所有客户端共享

在春季应用中将Controller注入服务层是一个好习惯吗?

根植我所有的服务是一个好习惯吗?

像这样将数据存储在 nosql 数据库中是一个好习惯吗?

共享具有多个无服务器功能的数据库是一种好习惯吗?

编写Scala代码时,省略点和括号是一个好习惯吗?

使用Storyboard和Spritekit在IOS中制作游戏是一个好习惯吗?

同时使用active_model_serializer和Jbuilder是一个好习惯吗?

传递Ninject内核是一个好习惯吗?

Spring在方法上的@Profile是一个好习惯吗

每层集成测试是一个好习惯吗?

使用`import __main__`是一个好习惯吗?

链接libstdc ++ static是一个好习惯吗?

这是一个好习惯吗?“ / * /某物/ * /某物// * /”

缓存Fragment是一个好习惯吗?

经常使用$ scope。$ apply()是一个好习惯吗?

拥有大量 childEventListeners 是一个好习惯吗?

使用别名是一个好习惯吗?