プロジェクトはどのくらい互いに独立している必要がありますか?
私は非常に大きなVisualStudioソリューションを持っており、すべてのプロジェクトが相互に依存しています。ソリューションから1つのプロジェクトを取得して、別のコンピューターの別のソリューションに追加することはできません。これらはすべて相互に関連付けられているためです。
私は物事を正しくやっていますか?
例えば;
私のプロジェクトのこれら3つを考えてみてください(ディスクファイル、データコンバーター、数学-.hと.cppファイルのペアはC ++クラスです。それぞれの名前で言及します):
The Solution
|
|---- Disk File
| |
| |---- BinaryFile.h, BinaryFile.cpp
| |---- TextFile.h, TextFile.cpp
|
|---- Data Converter
| |
| |---- Utf8.h, Utf8.cpp
| |---- XmlParser.h, XmlParser.cpp
| |---- StringFormatter.h, StringFormatter.cpp
|
|---- Math
|
|---- Plotter2D.h, Plotter2D.cpp
|---- Matrix.h, Matrix.cpp
TextFile
Utf8
文字エンコードに使用します。それはにDisk File
依存しData Converter
ます。XmlParser
を使用しTextFile
ます。それはにData Converter
依存しDisk File
ます。Plotter2D
外部ソフトウェアで使用TextFile
するためにいくつかのデータをダンプするために使用し、そのメソッドMatrix
でいくつかの文字列フォーマッタツールを使用します。::ToString()
それはとの両方にMath
依存します。Disk File
Data Converter
これは、いくつかのクラス間の依存関係の単なる例です。実際、私のソリューションにはもっと多くのファイルがあります。これは、コードの依存関係の混乱です。
友達と一緒にプロジェクトを始めます。Math
彼は自分のソリューションに私のプロジェクトを必要としています。しかし、これらの依存関係に関して多くのコンパイラエラーが発生するため、彼がそれを自分のソリューションに適応させるのは簡単ではありません。
この依存関係の量は正常ですか?私はそれを正しくやっていますか?必要なすべてのプロジェクトのすべての一般的なファイルのコピーを保持するのはどうですか(これはばかげているかもしれません、私はそれを求めているだけです)?
私はあなたの提案が必要です。