您好我正在使用DDD开始一个项目。
我想使用Asp.Net Identity进行用户身份验证,但IdentityUser与Asp.net非常相关,域模型对象不应该有依赖关系。
这使我认为身份验证可能是使用DDD未实现的不同BoundedContext。
我想知道是否有人处于相同的情况以及您认为我可以拥有哪些选项。
感谢
答案 0 :(得分:2)
对我来说,不使用DDD就可以实现身份验证。 DDD方式耗时/昂贵,只能将其用于核心域(具有最大商业价值的代码)。
请记住,如果你想将自己与框架区分开来,你可以随时隐藏自己。在这种情况下,您的业务层可以使用业务层所需的方法声明IIdentityProvider。然后,您可以在您的网站层中提供此提供程序AspIdentityProvider:IIdentityProvider的具体实现。然后可能会将AspIdentityProvider注入需要它的业务层中的类。