MVCのベストプラクティスとして、データベースに送信される前に、パスワードのハッシュ/ソルトやデータの書式設定などのロジックをどこに処理する必要がありますか?私はリポジトリがデータアクセスを扱うロジックのためだけに使用されるべきであることを読んだ。これはサービス層に属していますか?コントローラ?それは問題なの?サービスレイヤまたはリポジトリのパスワードハッシングなど?
4
A
答えて
5
パスワードを保存する必要があるサービスクラスが複数ある場合は、実用的な理由からのみ、リポジトリレイヤにハッシングを配置する傾向があります。別の方法でハッシングを行います。基本的には、DRYの原則に従ってください。
1
あなたの見方によりますと思います。私はパスワードハッシングを必要に応じて考えて、たとえばデータベースに行く前に入力をエスケープするのと同じように思っています。その場合はリポジトリに属します
+0
リポジトリの別の投票、私はそれを固執する場所だと思います。あなたのご意見ありがとうございます。 –
関連する問題
- 1. 検証とサービスレイヤまたはビジネスオブジェクトでは?
- 2. 例外を処理するが、どこに?サービスレイヤまたはコントローラ
- 3. .NET Core 2パスワードハッシング
- 4. サービスレイヤの提案
- 5. PostgreSQLでの自動パスワードハッシング
- 6. パスワードハッシングが正しく動作しない
- 7. サービスレイヤの戻りオブジェクトタイプ
- 8. リポジトリパターンとサービスレイヤ
- 9. サービスとサービスレイヤ
- 10. ビジネスレイヤ(またはサービスレイヤ、ドメインモデルなど)からBindingListを返す必要がありますか?
- 11. WPF MVVMアプリケーションのサービスレイヤのObservableCollection
- 12. スプリングブート - データアクセスとサービスレイヤの実装
- 13. ハッシュ値のパスワードハッシング、ソルト、およびストレージ
- 14. パスワードハッシングのためのRijndaelアルゴリズムの代替方法
- 15. サービスレイヤとデータアクセスオブジェクトレイヤは、どのようにSpring MVCアーキテクチャに適合しますか?
- 16. Rubyのリポジトリまたはゲートウェイパターン
- 17. ConnectionStringsまたはAppSettingsのリポジトリ
- 18. 同じ値を返すPHPパスワードハッシング
- 19. Asp.net mvc EF4.1 DbContextとサービスレイヤ
- 20. Rails;このヘルパーメソッドをサービスレイヤ/ Webhookハンドラのどこに置くか
- 21. エンティティフレームワークとNHibernate - キャッシュはまだサービスレイヤの責任ですか?
- 22. 私のリポジトリを削除すると、私のリポジトリのフォークされたバージョンは親リポジトリになりますか?
- 23. MVCアーキテクチャでのサービスレイヤの実装
- 24. LINQを使用した複数リポジトリまたは単一リポジトリ
- 25. サンプルプロジェクトの.zipリポジトリまたはsvnリポジトリにデータベースを追加する
- 26. asp.net mvcのサービスレイヤをラッピングするWCF
- 27. メソッドがサービスレイヤから返すもの
- 28. あなたはリポジトリ内の文書、画像(psd)などをどのように扱いますか?
- 29. CRUD操作のためにDTOをサービスレイヤに渡す
- 30. OwinコンテキストのASP MVCモデルまたはリポジトリ
それは意味があります、ありがとうございます。 –