【问题标题】:Why must lagom services have two projects?为什么 lagom 服务必须有两个项目?
【发布时间】:2019-10-25 22:05:26
【问题描述】:

我是一个喜欢知道事情的原因而不仅仅是方法的愚蠢人之一。 lagom 文档指出“每个服务至少包含两个部分:一个 API 项目和一个实现项目。(这些是同一构建中的子项目。)”

有人知道为什么吗?这样做的目的是什么? API 项目的目的是什么?实施项目的目的是什么?这样做的原因是什么?

【问题讨论】:

    标签: scala lagom


    【解决方案1】:

    API 是您与客户之间的合同。这意味着当您以任何方式更改它然后将其提供给这些客户时,您就是在说他们必须更新他们使用它的方式。

    实施项目不会影响客户,因此他们必须更新他们的最终,虽然当你更新它时,并不意味着它不会是一个不同的服务。

    换句话说,您可以使用相同的 API,但可以使用不同的实现,这不会直接影响客户端,或者;您可以以破坏性方式更改 API,以使客户端甚至无法使用您的服务。

    在 Lagom 中,您可以共享 API,因为它独立于您的实现并且几乎没有依赖关系。

    【讨论】:

    • 所以基本上lagom设置它的方式是我定义api文件,然后定义实现文件。然后我可以创建多个实现并将它们换掉。我是 lagom 的新手,所以我必须深入挖掘,但这听起来非常有用且很棒。我只是想确保我理解正确。谢谢。
    • 我发现这个链接对它有帮助 scalac.io/microservices-scala-lagom-reactive-platform 在它是如何构建的感谢您的帮助
    【解决方案2】:

    这样,您不必在服务构建中包含要与之通信的每个服务的实现,因此它们更小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 2013-04-20
      • 2018-03-19
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      相关资源
      最近更新 更多