【发布时间】:2015-06-19 23:08:38
【问题描述】:
我浏览了不同的建筑书籍,例如这本:Microsoft Application Architecture Guide, 2nd Edition 现在我正在用 ASP.Net MVC 作为表示层构建一个新的 n 层网站。 我的问题是,如果我要使用asp.net Identity,我应该在哪个层/层上实现用户身份验证?
我认为它应该在横切关注点中,因为我将需要检查用户是否被授权或经过身份验证才能访问某些功能,而且我可能会在许多层上使用用户名,例如业务、服务和表示层.
还认为最好将其放在表示层中,因为表示层是 MVC,从那里处理 ASP 身份将很容易,并且允许我轻松地使用 [Authorize] 和 [AllowAnonymous] .
我知道这个问题的答案取决于许多其他因素,但我正在努力实现最佳实践,因此需要了解您的观点并进行讨论。
【问题讨论】:
-
什么是横切层?我听说过横切关注点,但没有听说过具有该名称的特定层。
-
@Maarten 是的,我的意思是横切关注点或通用组件
标签: asp.net-mvc architecture asp.net-identity n-tier-architecture