【发布时间】:2023-03-24 23:01:01
【问题描述】:
我想知道人们对使用 DI 将 Microsoft 身份注入数据层然后从中获取用户 ID 的想法。这是违反 SoC 还是只是糟糕的开发实践?
对于我开发的东西,我不得不这样做,因为我不希望我的数据层回复通常会获取用户标识符的服务。
我承认我不是软件架构方面的专家,这就是我的解决方案:
数据
【问题讨论】:
-
是的。提取控制器中的用户/租户 ID(可能来自 HttpContext 或 ClaimsPrincipal)并使用它来调用服务、中介模式处理程序等。那么就不需要在您的服务或数据程序集中拥有 Identity。
-
尼尔,您应该考虑将其发布为答案。
标签: c# architecture asp.net-identity