Каков рекомендуемый подход, когда имя контроллера приложения конфликтует с именем контроллера плагина?
Я видел эти JIRA Grails: GRAILS-4240 GRAILS-1243
... и ответы Берта Беквита на эти два потока подразумевают, что единственный выход - переименовать один из Контроллеров (предположительно, Контроллер приложения, поскольку взлом кода плагина нежелателен)
Как использовать имя пакета для различения между классами в grails?
Как расширить / переопределить действия контроллера над плагинами?
Однако собственный плагин Burt spring-security-ui отстаивает точный подход к именованию Контроллера приложения таким же, как Контроллер подключаемого модуля - см. spring-security-ui docs.
На самом деле этот подход работает как в режиме разработки (grails run-app), так и при развертывании приложения как WAR. Так можно ли полагаться на эту функциональность? Если да, то каково правило разрешения конфликтов контроллеров? В документации grails об этом не упоминается. Может, Берт поделится своим мнением?
Мне кажется, что наличие «плагинной» архитектуры, такой как grails, без базового средства пространственного именования для обработки подобных конфликтов, является довольно неуместным ...