2009-08-20 6 views
4

MVCのベストプラクティスとして、データベースに送信される前に、パスワードのハッシュ/ソルトやデータの書式設定などのロジックをどこに処理する必要がありますか?私はリポジトリがデータアクセスを扱うロジックのためだけに使用されるべきであることを読んだ。これはサービス層に属していますか?コントローラ?それは問題なの?サービスレイヤまたはリポジトリのパスワードハッシングなど?

答えて

5

パスワードを保存する必要があるサービスクラスが複数ある場合は、実用的な理由からのみ、リポジトリレイヤにハッシングを配置する傾向があります。別の方法でハッシングを行います。基本的には、DRYの原則に従ってください。

+0

それは意味があります、ありがとうございます。 –

1

あなたの見方によりますと思います。私はパスワードハッシングを必要に応じて考えて、たとえばデータベースに行く前に入力をエスケープするのと同じように思っています。その場合はリポジトリに属します

+0

リポジトリの別の投票、私はそれを固執する場所だと思います。あなたのご意見ありがとうございます。 –

関連する問題