关于身份验证,访问规则和多视图

时间:2012-01-11 07:35:35

标签: asp.net-mvc asp.net-mvc-3

在我的ASP.Net MVC3项目中,我有3个角色;经理,管理员,superadmin - 虽然未来可能会有更多。表格和字段也有不同的视图(经理可以看到表格的5个字段,管理员7,其中2个具有接受和拒绝的按钮(用于在互联网商店中交易商品),并且superadmin可以看到所有字段+更多控制按钮,如编辑行,删除等)。

现在,我有3个视图全部和3个控制器,这没有充分利用DRY原则。我想问你,为所有角色制作1个视图并使用表中字段的访问规则,添加单元格行,历史记录和其他视图是否更好?

感谢。

1 个答案:

答案 0 :(得分:0)

我赞成一个带逻辑的View来确定每个角色显示的内容。这更易于维护,也更易于测试,因为编写测试以检查每个角色的输出会更容易。

这不是一个明确的问题,应该根据每个角色的内容来调整逻辑。我会将它远离模型并将其放在控制器或ViewModel中的方法中。