我正在調查Grails與其他敏捷Web框架,我試圖支持的一個關鍵用例是修改控制器並在部署後安裝插件的功能。看起來,這對於Grails來說是不可能的,但我想在寫出它之前確定它。部署後修改Grails應用程序
就修改控制器而言,只要存在Groovlet行爲(按需編譯)就足夠了。
至於插件安裝去,我明白這可能是一個遠射,但我想我會檢查確定。
爲了您的信息,我需要這個,因爲我工作的產品需要一些特定於站點的定製,比如添加簡單元數據的驗證,與客戶安全環境集成,甚至可能包括新的控制器/頁面很快。
我正在調查Grails與其他敏捷Web框架,我試圖支持的一個關鍵用例是修改控制器並在部署後安裝插件的功能。看起來,這對於Grails來說是不可能的,但我想在寫出它之前確定它。部署後修改Grails應用程序
就修改控制器而言,只要存在Groovlet行爲(按需編譯)就足夠了。
至於插件安裝去,我明白這可能是一個遠射,但我想我會檢查確定。
爲了您的信息,我需要這個,因爲我工作的產品需要一些特定於站點的定製,比如添加簡單元數據的驗證,與客戶安全環境集成,甚至可能包括新的控制器/頁面很快。
開箱即用,不,grails並不真正支持你想要的。可能有些方法來定製它,但我從來沒有看過它。 PHP框架可能更像是你的盟友,因爲除了將PHP文件複製到某個位置外,沒有真正的部署過程。
這就是說,我個人更喜歡一套嚴格的部署策略。說實話,使用Grails部署更改與運行'grails war'命令並將該戰爭複製到您的servlet容器一樣簡單。該網站的停機時間可以忽略不計,如果您有多臺具有負載平衡器的Web服務器,則客戶不應該因爲部署而看到停機時間。
雖然不推薦複雜編碼;
退房Groovy的模板引擎: http://groovy.codehaus.org/Groovy+Templates
但即使是這樣,你還是什麼限制,你可以從一個字符串,你可以在數據庫中存儲或在運行時的飛行文件執行Groovy代碼你可以做或不能做,更不用說調試會缺乏。你可能想考慮一種解釋型語言;很少提及PHP/Perl/Coldfusion。