0

如果我的站点有多个用户角色,比如管理员、用户、经理,并且有几个功能模块可能被一个特定用户或所有用户使用,我应该如何命名我的控制器?

是否可以拥有基于角色的控制器(例如 Admin、User 和 Manager 控制器)以及用于共享功能的控制器(例如 Products 控制器)?

对于仅由一个用户角色使用的小部分功能,我可以将其保留在基于用户的控制器中,例如拥有产品类别的所有添加/删除/更新功能,我可以在管理控制器中拥有它还是应该拥有它自己的控制器,即使它只有几行代码?

在网上搜索有关这样做的约定时,我只提供了命名实际文件的方法,其他来源仅解释了控制器的功能,而不是什么应该和不应该是控制器。

如果这是主观的,我也很乐意将其作为答案,但就目前而言,我不确定什么是可以接受的,以及基于角色的控制器在 MVC 框架中是否可以接受。

4

1 回答 1

0

就个人而言,我已将我的 ASP.NET MVC 项目升级到版本 2-beta 版本 2,并将与管理相关的内容移动到不同的区域。这样,您可以使控制器名称与其功能相关,但从专用区域运行它们。

于 2009-10-25T23:25:50.213 回答