【发布时间】:2011-02-28 06:23:39
【问题描述】:
我正在努力成为一名优秀的开发人员并将我的顾虑分开。我有一个包含所有 Web 代码的 ASP.NET MVC 项目,以及一个包含所有模型代码的 DAL 项目。
有时,DAL 中的代码需要检查当前用户是否有权执行某些操作,方法是检查 CurrentUser.IsAdmin 之类的内容。
对于网站,电流来自 Windows 用户名(来自 HttpContext.Current.User.Identity),但这显然是网络问题,不应与 DAL 耦合。
松散耦合身份验证的最佳模式是什么? DAL 应该向 MVC 代码询问用户名,还是 MVC 告诉 DAL?两者各有优劣?
谢谢!
【问题讨论】:
标签: asp.net-mvc separation-of-concerns