私たちはエンタープライズ ソフトウェアを開発しており、開発者間でコードの再利用を促進したいと考えています (この問題を簡単にするために、すべて .NET と仮定しましょう)。私たちは新しい VCS システム (ほとんどの場合 mercurial) に移行しようとしていますが、ライブラリを共有する方法について戦略を立てたいと考えています。
次の使用例を満たす共有ライブラリを管理するための最適なプロセスは何ですか?
- ブラック ボックス - ライブラリのパブリック API のみが知られており、使用する開発者がライブラリに「ステップ イン」またはブレークポイントを設定できるという前提はありません。ライブラリはブラックボックスです。多くの場合、開発者は詳細を気にしません。常に「機能している」ライブラリのバージョンを教えてください。
- デバッグ - 開発者は、開発中にライブラリに少なくとも「ステップ イン」できる必要があります。ブレークポイントの設定もおまけです。
- 並列開発 - 少数派である可能性が高いですが、使用するアプリケーションと並行してライブラリを開発するための一見有効なユースケースがあります。多くの場合、ライブラリとコンポーネントの作成者は同じ開発者です。良くも悪くも、多くの場合、アプリケーションとライブラリは密結合になっています。両方に変更を加えてデバッグできることは、私たちが開発するための非常に生産的な方法です。
3 を解くと 2 が暗黙のうちに解かれる可能性があることに注意してください。
ソリューションには、追加のツール (NuGet など) が含まれる場合があります。