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