私の Domain Driven Layers では、Infrastructure Layer Project は、データベースに接続するだけでなく、リポジトリとエンティティを作成するために構成ファイルを使用する必要があるクラス ライブラリ プロジェクトです。ただし、リンク (投稿の最後に記載されているように、クラス ライブラリ プロジェクトには構成ファイルを含めることはできません (クラス ライブラリには app.config を含めることはできないと思います)。
私の質問は、そうでない場合、インフラストラクチャ レイヤー (クラス ライブラリ) プロジェクトの構成ファイルを作成して使用する方法です。どのプロジェクトの下で、命名規則は何ですか?
詳細:
C#.NET のドメイン駆動設計に関する本を読んでいます。このモデル (Visual Studio ソリューション) には、次の名前の 4 つのレイヤー (Visual Studio の各プロジェクトがレイヤーとして) があります。
- プレゼンテーション レイヤー プロジェクト (.NET クラス ライブラリではなく、WPF)
- アプリケーション層プロジェクト (.NET クラス ライブラリ)
- モデル レイヤー プロジェクト (クラス ライブラリ)
- インフラストラクチャ層 (.NET クラス ライブラリ)
インフラストラクチャ レイヤー プロジェクト (.NET クラス ライブラリとして) は、次の目的で構成ファイルを使用する必要があります。
A) リポジトリの作成 (Repository Factory を使用)、B) エンティティの作成 (EntityFactoryBuilder を使用)、C) データベースへの接続。
このために、プロジェクト「ProjectName.Infrastructure」の下に「ProjectName.Infrastructure.config」として構成ファイルを作成し、そのプロパティを(Visual Studioを使用して)「出力ウィンドウにコピー」を「CopyAlways」に設定しました。
ただし、いくつかの投稿 (末尾のリンク) によると:
「クラス ライブラリ プロジェクト (私の「インフラストラクチャ レイヤー プロジェクト」など) は、構成ファイル (アプリケーション構成ファイルまたは app.config ファイル) を持つことはできません。代わりに、呼び出し元のアプリケーションが構成ファイルを提供/提供し、そのクラス ライブラリがこの提供されたファイルを使用する必要があります。
リンク(私が調査したもの):
クラス ライブラリ アプリケーションからカスタム構成にアクセスするにはどうすればよいですか?
と