gpt4 book ai didi

domain-driven-design - 域驱动设计架构中的 ASP.NET 标识

转载 作者:行者123 更新时间:2023-12-05 04:17:17 24 4
gpt4 key购买 nike

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

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

这让我认为身份验证可能是一个不同的 BoundedContext,它不是使用 DDD 实现的。

我想知道是否有人遇到过同样的情况,以及您认为我可以有哪些选择。

谢谢

最佳答案

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

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

关于domain-driven-design - 域驱动设计架构中的 ASP.NET 标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23802183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com