2015-11-07 77 views
2

我正在构建基于微服务项目结构的Grails 3应用程序。基于Jeff Scott Brown关于如何使用两个Grails应用程序分离Web UI和后端的视频,与使用基于AngularJS的html相比,Web UI应用程序不是一个矫枉过正的问题?Grails 3微服务

请指出使用Grails Web UI应用程序的好处(如果有的话)。

回答

2

我知道这是一年后,但因为我想知道这是我的结论。

Scott Brown的介绍忽略了微服务的观点。它们不仅仅是一小段代码,它提供了一个RESTful接口,但是它们被定义为micro,它们的足迹和它们可以彼此独立的事实。尝试为每个小服务运行一个Grails实例。由于每台机器都需要超过1GB的RAM,因此成本将非常高。

要回答你的问题;作为Grails的单一框架是一个非常棒的工具包,可以很容易地处理和维护更复杂的逻辑,以及处理安全性和其他常见任务,例如使用Node,您需要安装可疑质量库或自行实现它们。

我认为微服务或单一框架的一般方面是,如果您需要简单的数据访问,并且担心扩展,或者您需要灵活的分发方式,然后使用微服务框架。如果您有复杂的业务模型,或者需要使用框架中的工具,请使用单一框架。最后,不要忘记,如果需要的话,没有人阻止你同时使用两者。这是一个有效的策略。

我建议你看Martin Fowler的“微服务”话题。

https://www.youtube.com/watch?v=wgdBVIX9ifA