gpt4 book ai didi

java - 一项 Lagom 服务只能有一个实体吗?

转载 作者:行者123 更新时间:2023-12-01 17:53:55 24 4
gpt4 key购买 nike

一项 Lagom 服务只能有一个实体吗?我找不到在单个服务中使用两种实体类型的示例。

最佳答案

单个 Lagom 服务可以拥有任意数量的实体,没有限制,只需为每个实体调用 PersistentEntityRegistry.register 即可。

也就是说,没有具有两种实体类型的示例是有原因的,那就是微服务背后的一般原则是微服务应该做一件事(并且做得很好)。当一个微服务具有多个实体时,该微服务可能实际上正在做不止一件事。聚合(实体)通常是围绕微服务绘制的清晰边界。

但是,将每个实体分离到单独的微服务中会导致复杂性和性能方面的额外成本。这是一种权衡,我认为这不是一个值得如此黑白分明的领域。如果您有两个非常密切相关的实体,并且您确信这些实体的服务只会由一个实体开发团队,并且始终具有相同的扩展和故障要求,那么将它们放在同一个服务中可能不会有什么坏处。请记住,事后分离服务通常比事前分离更困难 - 而且,通过在不同关注点之间设置硬服务边界,您通常会得到更好的设计,因为您必须投入更多精力去思考关于组件在不同服务中与在同一服务中时的接口(interface)的比较。

关于java - 一项 Lagom 服务只能有一个实体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47085831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com