我正处于在 Scala Play 之上构思一个基于 JSON 的小型 Web 服务框架的阶段,这使得它变得非常容易,突然偶然发现了新的Lagom框架,我想知道使用它而不是 play 框架有什么附加价值直接地?什么可以证明 Cassandra 等的额外复杂性和额外足迹是合理的......
1 回答
2
哪个框架更适合您取决于您的特定需求和要求。但是,在评估时,您不应只考虑单个服务的实现,而应考虑整个系统的实现——例如,您的服务将如何通信,您将如何处理持久存储?
Lagom 有一些 Play 没有的特性,例如服务描述符和服务客户端的概念,它们简化了动态服务查找、断路器集成等。
正如您已经发现的那样,它还通过为 Kafka 消息总线提供集成来简化为事件溯源设置 Cassandra 持久性,甚至是服务之间的异步消息传递。请注意,如果您决定使用它们,它们只会增加占用空间。
另一方面,Play 还具有 Lagom 没有的功能,您可能需要也可能不需要,例如从模板渲染 HTML。
于 2017-04-01T11:09:30.693 回答