【发布时间】:2011-07-11 13:39:09
【问题描述】:
当应用控制器名称与插件控制器名称冲突时,推荐的方法是什么?
我见过这些 Grails JIRA: GRAILS-4240 GRAILS-1243
...而 Burt Beckwith 对这两个线程的回复暗示唯一的办法是重命名其中一个控制器(可能是应用程序控制器,因为黑客插件代码是不可取的)
How to use the package name to differentiate between classes in grails?
How to extend/override controller actions of plugins?
然而,Burt 自己的 spring-security-ui 插件提倡将应用程序控制器命名为与插件控制器相同的确切方法 - 请参阅 spring-security-ui docs。
这种方法实际上似乎在开发模式(grails run-app)和应用程序部署为 WAR 时都有效。那么这个功能可以依赖吗?如果是这样,控制器冲突解决规则是什么? grails 文档没有提及它。也许 Burt 可以分享他的见解?
拥有像 grails' 这样的“插件”架构,甚至没有基本的命名空间工具来处理这样的冲突,这对我来说似乎很糟糕......
【问题讨论】:
标签: grails