我正在调查Grails与其他敏捷Web框架,我试图支持的一个关键用例是在部署后修改控制器和安装插件的能力。看来这对Grails来说是不可能的,但我想在把它写下来之前确定一下。
就修改控制器而言,如果存在Groovlet行为(按需编译)就足够了。
就插件安装而言,我明白这可能是一个很长的镜头,但我想我会检查确定。
为了您的信息,我需要这个,因为我处理的产品需要一些特定于站点的自定义,例如添加简单元数据的验证,与客户安全环境集成,甚至可能快速包含新的控制器/页面
答案 0 :(得分:2)
开箱即用,不,grails并不能真正支持你想要的东西。可能有一些方法来定制它,但我从来没有调查过它。 PHP框架可能更像是你的盟友,因为除了将PHP文件复制到某个位置之外,没有真正的部署过程。
那就是说,我个人更喜欢严格的部署策略。老实说,使用Grails部署更改就像运行'grails war'命令并将该war复制到servlet容器一样简单。该站点的停机时间可以忽略不计,如果您有多台带有负载均衡器的Web服务器,您的客户应该永远不会因为部署而看到停机时间。
答案 1 :(得分:1)
虽然不建议用于复杂编码;您可以从运行时可以存储在数据库或动态文件中的字符串执行groovy代码:
查看Groovy模板引擎: http://groovy.codehaus.org/Groovy+Templates
但即便如此,你仍然有限,你可以做什么或不能做什么,更不用说调试将缺乏。你可能想要考虑一种解释性的语言;很少提到PHP / Perl / Coldfusion。