2011-03-26 96 views
1

我正在调查Grails与其他敏捷Web框架,我试图支持的一个关键用例是修改控制器并在部署后安装插件的功能。看起来,这对于Grails来说是不可能的,但我想在写出它之前确定它。部署后修改Grails应用程序

就修改控制器而言,只要存在Groovlet行为(按需编译)就足够了。

至于插件安装去,我明白这可能是一个远射,但我想我会检查确定。

为了您的信息,我需要这个,因为我工作的产品需要一些特定于站点的定制,比如添加简单元数据的验证,与客户安全环境集成,甚至可能包括新的控制器/页面很快。

回答

2

开箱即用,不,grails并不真正支持你想要的。可能有些方法来定制它,但我从来没有看过它。 PHP框架可能更像是你的盟友,因为除了将PHP文件复制到某个位置外,没有真正的部署过程。

这就是说,我个人更喜欢一套严格的部署策略。说实话,使用Grails部署更改与运行'grails war'命令并将该战争复制到您的servlet容器一样简单。该网站的停机时间可以忽略不计,如果您有多台具有负载平衡器的Web服务器,则客户不应该因为部署而看到停机时间。

1

虽然不推荐复杂编码;

退房Groovy的模板引擎: http://groovy.codehaus.org/Groovy+Templates

但即使是这样,你还是什么限制,你可以从一个字符串,你可以在数据库中存储或在运行时的飞行文件执行Groovy代码你可以做或不能做,更不用说调试会缺乏。你可能想考虑一种解释型语言;很少提及PHP/Perl/Coldfusion。