如果我的站点有多个用户角色,比如管理员、用户、经理,并且有几个功能模块可能被一个特定用户或所有用户使用,我应该如何命名我的控制器?
是否可以拥有基于角色的控制器(例如 Admin、User 和 Manager 控制器)以及用于共享功能的控制器(例如 Products 控制器)?
对于仅由一个用户角色使用的小部分功能,我可以将其保留在基于用户的控制器中,例如拥有产品类别的所有添加/删除/更新功能,我可以在管理控制器中拥有它还是应该拥有它自己的控制器,即使它只有几行代码?
在网上搜索有关这样做的约定时,我只提供了命名实际文件的方法,其他来源仅解释了控制器的功能,而不是什么应该和不应该是控制器。
如果这是主观的,我也很乐意将其作为答案,但就目前而言,我不确定什么是可以接受的,以及基于角色的控制器在 MVC 框架中是否可以接受。