1

通常、プロジェクトは次の方法で作成されます。

1 つの DAL クラスを含むソリューションを作成します (これには dbml ファイルがあります)。CRUD 操作を作成するビジネス層である BLL と呼ばれる 2 番目のクラス プロジェクトを作成します。最後に、Asp .Net プロジェクトを作成します。

最初に行うことは、DAL (データ アクセス層) でデータベースへの接続を作成し、必要なテーブルをドラッグすることです。BLL プロジェクトでデータの取得、編集などを行うコードを作成しています。次に、データベースに接続できるように、Asp .Net プロジェクトに接続文字列を追加する必要があります。

私が常に直面しているように見える問題は、プロジェクトをテストサーバーにデプロイするときです。Asp .Net プロジェクトの web.config 接続文字列を簡単に変更できますが、最初にアプリケーションを実行すると、次のように壊れます (SQL データベースに接続できません)。 DAL はまだ元の接続文字列を見ています。だから私がしなければならないのは、DALプロジェクトのコンパイルで新しい接続文字列を設定し、それをコピーして、すべてが機能するようにすることです。

テストサーバーからライブサーバーに移動するときに同じ問題に直面します。構成ファイルの使用について読んだことがありますが、これは使用できると理解している限りです.....しかし、DAL dllを再コンパイルせずに接続文字列を1か所で変更する簡単な方法があるはずです?

不足しているトリックや利用できるアドオンはありますか?

4

1 に答える 1

1

2 つの接続文字列 (UI の web.config に 1 つとデータ アクセスに 1 つ) を使用したくない場合、および特定のデータベース (この場合は SQL Server) に依存したくない場合は、1 つの接続文字列のみを使用できます。 web.config UI の単一の接続文字列。

これを行ったら、DA で DLL Microsoft.Practices.Enterprise.Dataを使用するだけで、接続のために SQL に依存しなくなります。

次回、たとえば SQL から Oracle にアプリケーションを移行する場合、もう SQLConnection を使用していないため、接続文字列を変更するだけで完了です! Oracle への移行は 1 分で完了します。

于 2014-07-31T21:47:32.977 に答える