我使用的是最新版本的Grails,即2.3.2
在我的应用程序中有管理员和公共站点。但是两者共享相同的用户域类。
问题来了,我需要为管理员和客户提供两个控制器。显然我有两个选择:
首先:我创建两个名称不同的控制器:AdminController和CustomerController
第二:我必须使用不同的包,即admin和customer,它们都在包下面有一个UserController。
我的问题是哪种方法可以达到我的要求?第一还是第二?如果使用第二个(不同的包),我该怎么做?查看或urlmapping?任何一个例子?
答案 0 :(得分:2)
您应该为管理员和客户制作两个不同的控制器。
如果您只使用不同的包创建一个控制器,那么您总是给出包含完整包名的名称,同时也会在您的脑海中创建一个关于包的繁忙。在小型应用程序中,可以关注软件包,但在大型应用程序中,它很难管理它。