嗨,我正在使用DDD开始一个项目。
我想使用Asp。Net Identity用于用户身份验证,但是IdentityUser这个与Asp.net和域模型对象非常耦合的对象不应该有依赖关系。
这使我认为身份验证可能是一个不同的BoundedContext,而不是使用DDD实现的。
我想知道是否有人有同样的情况,你认为我可以有什么选择。
谢谢
对我来说,不使用DDD实现身份验证是很好的。DDD方法是耗时和昂贵的,只在你的核心领域(最有商业价值的代码)使用它是很好的。
记住,如果你想把自己从框架中分离出来,你可以把自己藏在接口后面。在这种情况下,您的业务层可以使用您的业务层需要的方法声明IIdentityProvider。然后你可以在你的网站层中提供这个提供者AspIdentityProvider: IIdentityProvider的具体实现。然后AspIdentityProvider可能会被注入到业务层中需要它的类中。