我正在考虑使用 DDD+CQRS+EventSourcing 制作一个应用程序,但在弄清楚如何进行用户身份验证时遇到了一些麻烦。
用户本质上是我的领域的一部分,因为他们对客户负责。我正在使用 ASP.NET MVC 4,并且我希望只使用 SimpleMembership。由于登录和授权用户是同步操作,那么如何在最终一致的架构中解决这个问题?
我是否必须推出自己的身份验证系统,在读取端保留非规范化的身份验证表?这其中的安全性如何处理呢?我最终会在事件存储和视图表中存储密码哈希吗?
问题太多了,如果有人能解答一下,我将非常感激:)
太棒了;如何在 EventSource 应用程序中进行用户身份验证?
并非每个“域”或业务组件都必须使用 DDD 或 CQRS。在大多数情况下,用户信息确实很粗糙,因此通常不能使用 DDD。其他域并不真正依赖于实际用户。通常有一个由各个域共享的相关 ID (UserId)。
如果在系统中使用消息传递,一种选择是在没有 CQRS 的情况下注册和管理用户,然后发送命令 (RegisterUser { UserId } )。这将发布一个事件“用户注册”。其他域可以侦听此事件以启动所需的任何工作流程或 AR。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)