gpt4 book ai didi

c# - 哪个类应该能够设置密码(存储库、用户等)?

转载 作者:行者123 更新时间:2023-11-30 14:42:35 25 4
gpt4 key购买 nike

我正在使用 Entity Framework 4。我不太确定设置用户密码的责任应该在哪里。我在 Repository 上考虑过 SetPassword(User user, string password)。但这似乎不对。

主要问题是它不能只是一个简单的属性 setter ,因为我还返回生成的盐。

最佳答案

您可能想要创建某种模块来处理用户类调用的密码创建。这更符合单一职责原则(一个类应该只有 1 个职责,有时读作“只有 1 个改变的理由”)。

由于您的密码应该在持久化之前进行加盐和哈希处理,这肯定超出了用户应该做的事情的范围。然后你可以有一个独立于用户的模块,用于使用相同的 salt 和 hash 方法验证密码。

关于c# - 哪个类应该能够设置密码(存储库、用户等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3141042/

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