Tyl*_*ght 1 passwords domain-driven-design onion-architecture asp.net-mvc-3
我正在尝试找出在我的架构中使用身份验证密码的最佳位置.这是我的请求流程:
MVC3->MembershipProvider->AccountService->UserRepository->NHibernate->Database
Run Code Online (Sandbox Code Playgroud)
我在服务级别的哈希与存储库级别之间徘徊.我看到两者都有优势,但有谁知道这个标准的地方照顾这个?我将哈希密码存储在数据库中.
DDD不是顶级架构.您可以在有界的上下文中应用它.系统中可能存在许多有界的上下文,其中一些是DDD,有些则不是.
无论您的核心域是什么,身份验证都不属于它.它至多是一个通用域,已经解决了问题.这应该只存在于一个应用程序层 - 这就是你的GUI如何保护对域的访问.没有花哨的DDD构建块.没有存储库,没有服务.只需让您的会员提供者直接与NHibernate对话,甚至是原始的ADO.NET.或者您可能不需要自定义的.SqlMembershipProvider不适合您的需求吗?
归档时间: |
|
查看次数: |
1271 次 |
最近记录: |