【发布时间】:2025-11-29 20:20:07
【问题描述】:
我将分离我的 ASP.NET MVC 5.2 项目的管理员和普通用户部分。我的管理区和普通用户区共享了很多东西,但是它们各自的权限和详细信息是不同的。
现在我不知道如何区分管理区和普通用户区。我不知道我是否应该为管理面板创建不同的项目,或者我应该将管理员路由到不同的路径并使用相同的控制器?还是应该路由到不同的路径并使用不同的视图/控制器?
还有一个附带的问题,在同一个 ASP.Net MVC 解决方案中是否有可能在物理上真正分离管理员和普通用户区域?
【问题讨论】:
-
你了解 MVC 领域吗?
-
我认为真正的问题是如果您使用
Areas,如果您需要管理面板看起来像普通应用程序 + 另一个管理程序,如何避免纯代码重复 -
@RoyalBg 感谢您的通知。看来这就是我要找的东西
-
@RoyalBg 可以分享不同区域的模型吗?
-
是的,模型是共享的。如果将业务逻辑提取到服务层,则可以让“单线”控制器在用户和管理区域调用服务
标签: c# asp.net asp.net-mvc asp.net-mvc-5.2