私はこの問題への答えを探し回っていましたが、以前に尋ねられたものはすべてこれの複雑なバリエーションのようであり、質問に答えていないので、私はただ尋ねるべきだと思いました。
私は次の3層アプリケーションを開発しています.....
- DAL-EntityFrameworkを使用したデータアクセス層
- BLL-ビジネスロジックレイヤー
- Webアプリ-MVCWebアプリケーション
Entity Frameworkモデル、リポジトリクラスを作成しました。接続文字列は、DALApp.Configファイルにあります。これで、BLLに最初のクラスが作成され、DALが参照されます。次の非常に基本的な方法をテストしようとすると、BLLに接続文字列がないことに関連するエラーが発生します。
public static List<DAL.Item> getItems() {
List<DAL.Item> result = new List<Item>();
DAL.Repositories.ItemRepository myRepository = new DAL.Repositories.ItemRepository();
result = myRepository.GetAll().ToList();
return result;
}
BLLが接続文字列を探すのはなぜですか?私はここで本当に明白な何かを逃していますか?
複数のレイヤーにまたがる接続文字列を含める必要があり、n層構造の目的が損なわれる場合、これを行うための最良の方法はどのようになりますか?誰かが私のためにこれにいくつかの光を当てることができますか?