いくつかのリポジトリ パターンの例を調べましたが、データベース アクセスがどこで行われるかを判断できないようです。私が見ているすべての例は、Entity Framework の使用を想定しているように見えますが、これは私が行っている小さなプロジェクトの範囲外です。5 つほどのモデル/コントローラーを持つ WebAPI サービスを作成しようとしています。
基本的に、私の質問は次のとおりです。データベース呼び出しをプロジェクトに統合するにはどうすればよいですか?どこで? コントローラーから直接 DAL メソッドを呼び出す必要がありますが、これはアンチパターンに見えますか? コントローラーのデータベース コンテキストは、例で EF を使用して行われる方法ですが、プロパティまたはコンストラクターを介してコントローラーに実際に渡される場所がわかりません。
編集:
たぶん、私は十分に明確ではありませんでした。申し訳ありません。私はEntity Frameworkを使用していません。EFの使用には興味がありません。プロジェクトのどの時点でも使用するつもりはありません。