1

考虑在 Clean Architecture 和 DDD 的上下文中需要用户身份验证/授权的应用程序,我如何将我的域层中的用户实体与 ASP.NET Core 的身份解耦,即,我如何将用户放在我的域层没有引用身份(这是一个基础设施细节)并且仍然以某种方式使用 ASP.NET Core 身份,甚至可能吗?

4

1 回答 1

0

AFAIK,如果从您的角度来看,干净的架构和 DDD 很重要。我假设我们将着手构建微服务架构。

如果是这种情况,IMO,我们应该选择另一种方法,将 Asp.Net UserIdentity 作为中央身份提供者,以及为我们自己的业务服务的用户服务。

因此,Asp.net 的用户实体将负责所有来自登录、2 因素身份验证、外部身份服务提供者、与当前现有帐户的映射、...

我们自己的应用程序用户身份将服务于特定的业务逻辑,如用户角色、地址、奖励点......

因此,完美地满足了 DDD 的有界上下文和每个服务本身的干净架构。

于 2021-09-28T14:17:34.403 回答