0

デフォルトでは、ロードされるapp.configは、アプリケーションへのエントリポイントを含むプロジェクト内のものです。

これで、データアクセスコードはRDBMS(Oracle、SQLなど)を考慮します。スタートアッププロジェクトではなくDALプロジェクトに接続文字列を保存すると、DALとスタートアッププロジェクトの間の依存関係が削除されます。しかし、経験から、接続文字列は常にスタートアッププロジェクトに保存されていることがわかります。

接続文字列を保存するために推奨されるプロジェクト(データアクセス層の起動)は何ですか?それがスタートアッププロジェクトである場合、スタートアップとDALの間に生じる依存関係は許容できますか?

4

1 に答える 1

0

こんにちは: プレゼンテーションをリポジトリから分離しようとしている場合は、そのような情報をリポジトリ/DAL プロジェクトに保存する必要があります。したがって、スタートアップ プロジェクトが常にそのような情報を保持しているとは限りません。たとえば、Entity Framework を使用すると、この層 (通常はリポジトリまたは DAL) で接続文字列の app.config のバージョンを見つけることができます。

データベースの接続文字列を web.config ファイルに格納することは非常に一般的ですが、これは、プレゼンテーション レイヤーとリポジトリの間に 1 対 1 の関係があることが一般的であるためです。私は、データ レイヤーまたはサービス レイヤーの app.config ファイルを使用する傾向があり、単体テストを実行するときにプレゼンテーション レイヤーを含める必要はありません。

于 2012-11-05T22:07:15.190 に答える