私のC#4ソリューションには3つのプロジェクトがあります。C#ソリューションをどのように整理すればよいですか?
- MooDB:は、NHibernateのマッピング、プレゼンテーションクラスを自分のドメインオブジェクトを持っています。
- データ:私はしました
:はここ
はスクリーンショットです私のテストクラスを持っている:は(NHibernateはを使用して)私のデータアクセス層のクラス
Test
プロジェクトにapp.config
とhibernate.cfg.xml
があることに気付きました。これは正しいようです。 Data
プロジェクトにはapp.config
がありません。私はData
プロジェクトにlog4net
を使用したいので問題はありますが、そこにはがなければ設定できません。 私のソリューションを設定するにはどうすればよいですか?プロジェクトごとに、またはソリューション全体としてapp.config
があるでしょうか? Test
プロジェクトに1つ必要ですか? 「ベストプラクティス」に従って編成しましたか?
私は、ホスティングアプリケーションの 'app.config'に接続文字列などの設定を入れて、クラスライブラリ(この場合は' Data')に渡す傾向があります。クラスライブラリをアプリケーション固有の外部リソースに依存させることは悪い考えです。 –