プロジェクトはどのくらい互いに独立している必要がありますか?
私は非常に大きな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
TextFileUtf8文字エンコードに使用します。それはにDisk File依存しData Converterます。XmlParserを使用しTextFileます。それはにData Converter依存しDisk Fileます。Plotter2D外部ソフトウェアで使用TextFileするためにいくつかのデータをダンプするために使用し、そのメソッドMatrixでいくつかの文字列フォーマッタツールを使用します。::ToString()それはとの両方にMath依存します。Disk FileData Converter
これは、いくつかのクラス間の依存関係の単なる例です。実際、私のソリューションにはもっと多くのファイルがあります。これは、コードの依存関係の混乱です。
友達と一緒にプロジェクトを始めます。Math彼は自分のソリューションに私のプロジェクトを必要としています。しかし、これらの依存関係に関して多くのコンパイラエラーが発生するため、彼がそれを自分のソリューションに適応させるのは簡単ではありません。
この依存関係の量は正常ですか?私はそれを正しくやっていますか?必要なすべてのプロジェクトのすべての一般的なファイルのコピーを保持するのはどうですか(これはばかげているかもしれません、私はそれを求めているだけです)?
私はあなたの提案が必要です。