域驱动设计架构中的ASP.NET身份

时间:2014-05-22 08:58:53

标签: domain-driven-design asp.net-identity

您好我正在使用DDD开始一个项目。

我想使用Asp.Net Identity进行用户身份验证,但IdentityUser与Asp.net非常相关,域模型对象不应该有依赖关系。

这使我认为身份验证可能是使用DDD未实现的不同BoundedContext。

我想知道是否有人处于相同的情况以及您认为我可以拥有哪些选项。

感谢

1 个答案:

答案 0 :(得分:2)

对我来说,不使用DDD就可以实现身份验证。 DDD方式耗时/昂贵,只能将其用于核心域(具有最大商业价值的代码)。

请记住,如果你想将自己与框架区分开来,你可以随时隐藏自己。在这种情况下,您的业务层可以使用业务层所需的方法声明IIdentityProvider。然后,您可以在您的网站层中提供此提供程序AspIdentityProvider:IIdentityProvider的具体实现。然后可能会将AspIdentityProvider注入需要它的业务层中的类。