0

車両の予約のデータを保存するためのいくつかのユース ケースでビジネス ロジック レイヤーを実装しようとしています。リポジトリ パターンをどこに実装する必要があるかについて、私は少し混乱しています。BLL または DAL で使用する必要がありますか? とても基本的なことのように聞こえますが、設計段階で迷ってしまいます。リポジトリ パターンが BLL に適していない場合、どれが適していますか。ヘルプ/ヒントをいただければ幸いです。

4

1 に答える 1

6

リポジトリ パターンの役割は、データ レイヤーからデータを格納およびフェッチし、このデータ レイヤーがどのように見えるかを抽象化することです。その背後にある考え方は、この基礎となるレイヤーが変更された場合、リポジトリの実装を変更する必要がある可能性がありますが、同じインターフェイスを引き続き表示するリポジトリのユーザーは変更する必要がないということです。
特に SOLID 設計ルールと単一責任を思い出してください。リポジトリにはビジネス ロジックを含めないでください。したがって、リポジトリの一部にすることはできません。ただし、ビジネス層はリポジトリを使用します。

于 2015-05-31T12:20:36.337 に答える