【发布时间】:2019-10-25 22:05:26
【问题描述】:
我是一个喜欢知道事情的原因而不仅仅是方法的愚蠢人之一。 lagom 文档指出“每个服务至少包含两个部分:一个 API 项目和一个实现项目。(这些是同一构建中的子项目。)”
有人知道为什么吗?这样做的目的是什么? API 项目的目的是什么?实施项目的目的是什么?这样做的原因是什么?
【问题讨论】:
我是一个喜欢知道事情的原因而不仅仅是方法的愚蠢人之一。 lagom 文档指出“每个服务至少包含两个部分:一个 API 项目和一个实现项目。(这些是同一构建中的子项目。)”
有人知道为什么吗?这样做的目的是什么? API 项目的目的是什么?实施项目的目的是什么?这样做的原因是什么?
【问题讨论】:
API 是您与客户之间的合同。这意味着当您以任何方式更改它然后将其提供给这些客户时,您就是在说他们必须更新他们使用它的方式。
实施项目不会影响客户,因此他们必须更新他们的最终,虽然当你更新它时,并不意味着它不会是一个不同的服务。
换句话说,您可以使用相同的 API,但可以使用不同的实现,这不会直接影响客户端,或者;您可以以破坏性方式更改 API,以使客户端甚至无法使用您的服务。
在 Lagom 中,您可以共享 API,因为它独立于您的实现并且几乎没有依赖关系。
【讨论】:
这样,您不必在服务构建中包含要与之通信的每个服务的实现,因此它们更小。
【讨论】: