私のC++プロジェクトはますます大きくなっています。私たちは今でも建物を作るためにcmakeを使うように動いています。私は次のように今、私は図書館に私のコードを分割うなど、アプリケーションパッケージを準備し、彼らはテストのためにリンクすることができるようにライブラリにアプリケーションを分割したい:C++アプリケーションをライブラリに分割する
- コア
- GUI
- ユーティリティ(これらはコアと他のコンポーネントによって使用される)
- IO(XML解析/コアのクラスの印刷機能を使用してoutputing)
- テスト(単体テスト)
- シミュレータ(コアをテスト)
代わりに、ディレクトリ構造に基づいて分割することもできます(各ディレクトリごとに1つのライブラリ)。しかし、私の過去の経験から、それはあまりにも多くのライブラリにつながり、ライブラリの依存関係はリンク中に扱うのが難しくなります。
この点に関するベストプラクティスはありますか?
ioはXML(またはその他の形式)を解析して出力することを意味しました。ioはコアのクラスからファクトリと印刷機能を使用します。 –
私は間違っていると言っているわけではありません。あなたはコードを見て判断を下す必要があります。ファクトリーと印刷機能が十分に充実していれば、大丈夫です。 –