プロジェクト 1 とプロジェクト 2 という 2 つのまったく別のプロジェクトがあるとします。1 つは Windows アプリで、もう 1 つは Web アプリです。
両方のプロジェクトが独自の内部使用のためにクラス A、B、および C を必要とする場合、2 つのプロジェクト間でクラスのコードの再利用を促進する最善の方法は何ですか (特にコードは時間の経過とともに更新されます)。
- クラスを強制的に公開し、整頓された公開インターフェイスを壊して、あるプロジェクトから別のプロジェクトへの参照を作成します (ヤバイ!)
- 共有コンポーネント用に 3 番目のプロジェクトを作成し、それらをメイン プロジェクト用に内部でのみ使用します (いや!)
- プロジェクト 1 からプロジェクト 2 にクラスを「追加」し (プロジェクト フォルダーの外に移動)、プロジェクト 2 がそのプロジェクト フォルダー内に構築する必要があるすべてのクラスを持っていないことを受け入れます (受け入れ可能ですが、理想的ではありません)。
- コピー アンド ペースト、ソース コード管理の相互参照、またはその他の非プログラミング スタントに依存します。
- 現時点で私を逃れている他のテクニック(指が交差した...)
これらは、両方のプロジェクトに必要な同一の内部ヘルパー クラスであることに注意してください。