2012-10-07 53 views
0

在rails中,似乎有一個非常流行的引擎概念,即使對於不是獨立插件的東西,而是在Web應用程序中運行的小型包含Web應用程序。Grails中引擎或可掛載引擎的概念?

我知道grails插件是主應用程序的補充,但我想知道如果grails可以有子應用程序。例如,您有一個主應用程序,但需要一個論壇子應用程序,它只需使用來自主應用程序的auth & auth模型,以便它不需要它自己的。

是否有關於Grails引擎概念的任何文檔或一些基本概念教程?

本質上我想有一個小的主要應用程序,它處理auth & auth和一些管理,但是讓我所有的其他功能成爲分裂論壇,新聞,商店,博客等的子應用程序,但所有依賴主應用程序的auth & auth。插件是概念上非常相似,Rails的發動機(用於製作更加模塊化的Grails應用程序)

感謝

+0

但在這種情況下'插件'和'引擎'之間的區別是什麼? –

+0

我的知識與Grails插件相當薄,因此是個問題。如果我只是將論壇的一個簡單部分分隔到自己的插件中,它是否以同樣的方式工作?我可以訪問主機模型/方法,而不需要經過連接兩者的漫長過程?我爲grails注意到的大多數插件都是身份驗證,這些身份綁定到事物上以使事情在主機應用程序中發生。 Rails可安裝的引擎往往是獨立的Web應用程序,它並不真正將功能推向主機,只是使用主機提供的功能(在描述中有點基本) – pieterk

回答

0

Grails的。 Grails插件系統當然可以用來創建您所描述的可重用組件。您可以將各種功能嵌入到Grails插件中,包括域類,控制器,UrlMappings和視圖 - 您將放入應用程序的大部分內容都可以放入插件中,並將其合併到任何使用該插件的應用程序中。

有一個有點舊的博客文章描述這種方法here。 Grails用戶指南還有詳細的chapter on plugins