Asp.net mvc 如何对控制器操作进行分类?在ASP.NETMVC4中
我正在为一所大学做一个网络项目。我想使用Asp.NETMVC。 我已经设计了数据库,但我不清楚如何对控制器进行分类。 基本上,有三种类型的用户访问和操作数据库Asp.net mvc 如何对控制器操作进行分类?在ASP.NETMVC4中,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在为一所大学做一个网络项目。我想使用Asp.NETMVC。 我已经设计了数据库,但我不清楚如何对控制器进行分类。 基本上,有三种类型的用户访问和操作数据库 管理员 职员 学生 项目中有很多数据库表,例如: 学生资料 员工简介 学生成绩表 受试者时间表 体育赛事表 校友桌 而且还在继续 现在的问题是, 如何对控制器操作进行分类 它应该基于用户类型吗? 它应该基于数据库吗 基于用户类型的示例: Localhost:8080/Admin/EditUserProfile Localhost:8080
有什么帮助吗?--您可以尝试使用区域。一种简单的方法是为用户分配角色(如果数据库中已有一个表可以读取,那么就完成了一半),然后使用
[Authorize(roles=“admin”)装饰您的操作或控制器
例如,控制器应被视为站点的功能分组,因此,如果站点具有配置文件功能,则您将拥有一个配置文件控制器,用于处理站点所有用户的配置文件操作。您可以基于安全性进行分段,因此学生只能创建学生档案等。