帮助命名我的管理相关控制器

时间:2009-10-02 19:13:29

标签: asp.net-mvc naming-conventions controllers

我无法为管理员相关的控制器提供一个好名字。

我有一个用于网站的UserController(非管理员相关的操作)。现在我创建了一个具有以下url格式的ADMIN部分:

www.example.com/admin/ {控制器} / {行动} / {ID}

我的控制器文件夹的布局如下:

/控制器/ 器/控制器/管理/ admincontroller 器/控制器/ UserController中

我需要制作一个控制器,用于编辑/删除/列出用户对其执行管理相关操作。

我会将此控制器放在我的/ controllers / admin /文件夹中,以保持它们分开。

我该怎么命名这个控制器?

我不想做AdminUserController

因为它看起来很傻,任何帮助!?

3 个答案:

答案 0 :(得分:2)

您可以将它们放在YourProject.Controllers.Admin命名空间中。

或者如果只是为了“url”目的,你可以为这些控制器创建特定的路由,即

routes.MapRoute("/admin/users/{action}/{id}", new { controller = "AdminUser" });

答案 1 :(得分:1)

AdminActionsController?

您是否有理由在AdminController中不需要它们?所有这些行动似乎属于这一类。

编辑:那么EditController呢?

答案 2 :(得分:0)

UserManagementController或者可能是ManageUserController或其他类似的东西。

www.example.com/admin/UserManagement/ {动作} / {ID} www.example.com/admin/ManageUser/{action} / {ID}