代码之家  ›  专栏  ›  技术社区  ›  Graham Conzett

服务层或存储库中的密码哈希等?

  •  4
  • Graham Conzett  · 技术社区  · 17 年前

    作为MVC中的一个最佳实践,在将其发送到数据库之前,处理密码散列/加密或数据格式的逻辑应该放在哪里?我已经读到,存储库应该只用于处理数据访问的逻辑。这是属于服务层的吗?控制器?这有关系吗?

    2 回复  |  直到 17 年前
        1
  •  8
  •   Bill Karwin    17 年前

    我倾向于将散列放在存储库层,如果只是出于实际原因,即您知道如果有多个服务类需要存储密码,那么您可以从某种程度上保证它们不会以不同的方式进行散列。基本上,遵循 DRY

        2
  •  3
  •   Dave Archer    17 年前

    我认为这取决于你如何看待它。我倾向于认为密码散列是必要的,因此类似于,例如,在输入进入数据库之前转义输入。在这种情况下,它将属于存储库

    推荐文章