私の組織には、ビジネス ロジック用に定義されたアセンブリがいくつかあります。これらの共通ライブラリの継続的な統合をセットアップし、それらを参照するプロジェクト テンプレートを維持しようとしています。これにより、小規模なメンテナンス アプリケーションを比較的迅速に作成できます。
目標は、これらの dll をバージョンごとに 1 つのフォルダーに配置し、実行時に Global.asax で解決することでした。強く型付けされたカミソリ ビューなど、ローカルにコピーされていない場合、さまざまなことが壊れていることがわかりました。
それらを 1 つの共有ディレクトリに配置することに実際の利点はありますか、それとも、共有プロジェクト ソースを参照してローカルにコピーしながらメイン アプリケーションをビルドするのがベスト プラクティスですか?
私の同僚は、ビジネス ロジックが変更された場合に、後でバグを修正するのが簡単になると信じています。オブジェクトやサービスをグローバルに変更する必要は決してないと思います。変更したとしても、変更を処理するためにすべてのアプリに手を加える必要があります。