0

クラス ライブラリが同じコード ロジックを参照していて混乱しており、解決方法についてアドバイスが必要です。

私が現在持っているものを最初に説明しようとします:

  • 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 で提起された問題に戻ります。

これをどのように解決すればよいですか?

読んでくれてありがとう、クリス

4

0 に答える 0