我正在为它创建一个 REST 微服务和一个客户端库。对于他们两个,我将使用相同的语言(在本例中为 C#)。
在这些项目之间共享响应/请求模型是一个好习惯吗?或者我的客户项目应该是独立的,所以有自己的(实际上是相同的)模型?
在 REST 微服务和客户端库之间共享响应/请求模型是一种好习惯吗?
是的,这是一个很好的做法。请求/响应模型是服务定义的一部分,因此是服务与其消费者之间应该共享的少数事物之一。服务和消费者之间的垂直耦合是不可避免的,因此应该被接受。但是,在服务之间共享模型时应该小心。
现在我对以下内容感到困惑:如果另一个微服务将使用该客户端库
我不确定你的意思 - 该服务不使用客户端库。
理想情况下,服务之间不应共享模型,除非它们是代表跨领域关注点(例如安全、监控等)的模型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句