私の会社には、多くの一般的なコード (カスタム MVC フレームワーク、ユーティリティ クラス、JavaScript ライブラリなど) を使用する 2 つまたは 3 つの Web アプリがあります。
各アプリでこのコードをすべて複製することは避けたいと思います。これは、わずかに異なるバージョンのコードがいくつか使用されることになるためです。しかし、アプリがこのコードのまったく同じコピーを要求することは望ましくありません。これは、あるアプリの更新によって別のアプリが破損する可能性を避けるためです。
この問題に対処するためのヒントはありますか? 私は技術的な答えを探しているとは思いません - 単なる一般的なアプローチです。
コードをライブラリにして、アップグレードの準備が整うまでアプリを古いバージョンのライブラリに残すことができます。または、一度にすべてをアップグレードする必要がないように、複数のライブラリにすることもできます。しかし、ライブラリのバージョン間の相互依存関係を管理することは難しくなるでしょうか?