チーム A には、ストアド プロシージャを実行するデータ アクセスに ADO.NET を使用するエンタープライズ アプリがあります。データアクセスはそれ自身のプロジェクトにカプセル化されています (それを と呼びましょうDAL.dll
)
チーム B は、エンタープライズ アプリでストアド プロシージャを再利用する別の無関係なアプリを作成しています。このアプリは現在、データ アクセスに MS アプリケーション ブロックを使用しています。私たちが遭遇する問題は、チーム A がストアド プロシージャの入力/出力パラメーターに変更を加えるたびに、チーム B のアプリで実行時エラーが発生し、追加のパラメーター (または変更されたパラメーター) に対応するためにこのアプリを更新する必要があるということです。削除されました)。そのため、これらのほとんどは、ユーザーが文句を言うまで気付かれません。少なくとも、アプリがコンパイル エラーをスローして、ビルド プロセスが変更を警告するようにしたいと考えています。
これを行う 1 つの方法は、チーム B のプロジェクトに参照を追加することです。DAL.dll
問題を解決するための他のよりクリーンな方法があるかどうか知りたいです。必要に応じて、チーム B の MS Data アプリケーション ブロックを別のテクノロジ (Entity Framework?) を使用するように置き換える準備ができています。