クラス ライブラリが同じコード ロジックを参照していて混乱しており、解決方法についてアドバイスが必要です。
私が現在持っているものを最初に説明しようとします:
- C# ASP.NET アプリケーションがあります。web.config ファイルがあります。
- アプリケーションには多数のクラス ライブラリが含まれており、それぞれが電子メール処理、コード データベース アクセス、インポート/エクスポート機能などのさまざまな機能をアプリケーションに提供します。
- 各クラス ライブラリが異なる機能を提供するという事実にもかかわらず、それらはすべて同じデータベースにアクセスしたり、同じクラス セットを使用してカスタム ConfigurationSections などにアクセスしたりする傾向があります。
論理的には、これらの ClassLibraries はすべて、データ アクセス レイヤーやカスタム WebConfig アクセスなどの同じ下位レベルのサービスにインターフェイスすることは理にかなっていますが、それらを正しく連携させることはできないようです。
Q1) Entity Framework を単一のデータ アクセス レイヤー (DAL) クラス ライブラリにカプセル化する場合、メインの Web アプリケーションとさまざまなクラス ライブラリをすべて同じ DAL を参照して取得し、問題なくリソースを共有するにはどうすればよいでしょうか。
MyWebAppication
|
+--ClassLib A
| |
| +--DAL ClassLib
|
+--ClassLib B
| |
| +--DAL ClassLib
|
+--ClassLib C
| |
| +--DAL ClassLib
|
+--DAL ClassLib
Q2) さまざまなクラス ライブラリ (AC) で使用するカスタム web.config セクションへのアクセスを提供する一連のクラスを含む 1 つの cs ファイルを作成しようとしました。それぞれにcsファイルを「ドロップ」すると、csファイルのさまざまなコピーがすべて同じ名前空間/クラス/メソッド名を持つため、明らかに競合が発生します。クラスを独自のクラス ライブラリに配置すると、Q1 で提起された問題に戻ります。
これをどのように解決すればよいですか?
読んでくれてありがとう、クリス