Grails控制器具有相同的名称但在不同的包中

时间:2013-11-12 12:33:39

标签: grails grails-2.0 grails-controller

我使用的是最新版本的Grails,即2.3.2

在我的应用程序中有管理员和公共站点。但是两者共享相同的用户域类。

问题来了,我需要为管理员和客户提供两个控制器。显然我有两个选择:

首先:我创建两个名称不同的控制器:AdminController和CustomerController

第二:我必须使用不同的包,即admin和customer,它们都在包下面有一个UserController。

我的问题是哪种方法可以达到我的要求?第一还是第二?如果使用第二个(不同的包),我该怎么做?查看或urlmapping?任何一个例子?

1 个答案:

答案 0 :(得分:2)

您应该为管理员和客户制作两个不同的控制器。

如果您只使用不同的包创建一个控制器,那么您总是给出包含完整包名的名称,同时也会在您的脑海中创建一个关于包的繁忙。在小型应用程序中,可以关注软件包,但在大型应用程序中,它很难管理它。