Grails中的引擎或可安装引擎的概念?

Grails中的引擎或可安装引擎的概念?,grails,grails-plugin,Grails,Grails Plugin,在rails中,似乎有一个相当流行的引擎概念,即使对于不是独立插件而是运行在web应用程序中的非常小的包含web应用程序的东西 我知道grails有插件作为主应用程序的补充,但我想知道grails是否可以有子应用程序。例如,您有一个主应用程序,但希望论坛子应用程序只使用主应用程序中的auth&auth模型,这样它就不需要自己的 是否有关于Grails引擎概念的文档或一些基本概念教程 本质上,我希望有一个小的主应用程序,处理auth&auth和一些管理,但我的所有其他功能都是子应用程序,如拆分论坛

在rails中,似乎有一个相当流行的引擎概念,即使对于不是独立插件而是运行在web应用程序中的非常小的包含web应用程序的东西

我知道grails有插件作为主应用程序的补充,但我想知道grails是否可以有子应用程序。例如,您有一个主应用程序,但希望论坛子应用程序只使用主应用程序中的auth&auth模型,这样它就不需要自己的

是否有关于Grails引擎概念的文档或一些基本概念教程

本质上,我希望有一个小的主应用程序,处理auth&auth和一些管理,但我的所有其他功能都是子应用程序,如拆分论坛、新闻、商店、博客等,但都依赖于主应用程序的auth&auth。(打造更加模块化的grails应用程序)


感谢

Grails插件在概念上与Rails引擎非常相似。Grails插件系统当然可以用于创建一个可重用的组件,如您所描述的。您可以将各种功能嵌入到Grails插件中,包括域类、控制器、UrlMappings和视图——您将放入应用程序的大部分内容都可以放入插件中,并将其合并到使用该插件的任何应用程序中


有一篇有点老的博客文章描述了这种方法。《Grails用户指南》中也有详细的说明。

但是在这种情况下“插件”和“引擎”之间有什么区别呢?我对Grails插件的了解非常有限,因此提出了这个问题。如果我只是将一个网站的一个简单部分(如论坛)分离到它自己的插件中,它的工作方式是一样的吗?我可以只访问主机模型/方法,而不必经历连接这两个模型/方法的漫长过程?我注意到的grails的大多数插件都是类似于身份验证的东西,它绑定到一些东西以使事情在宿主应用程序中发生。Rails可安装的引擎往往是独立的web应用程序,它们并不真正将功能推送到主机,只使用主机提供的功能(在描述中有一点基本)