Mein C++ - Projekt wird größer. Wir verwenden auch cmake, um jetzt zu bauen. Ich möchte die Anwendung in Bibliotheken zu unterteilen, so dass sie für die Prüfung verknüpft werden können, um das Anwendungspaket vorbereitet, usw. Im Moment würde ich meinen Code in Bibliotheken wie folgt aufteilen:C++ - Anwendung in Bibliotheken teilen
- Kern
- GUI
- Dienstprogramme
- io (XML-Analyse/outputing verwenden von Druckfunktionen von Klassen in Kern)
- Tests (Unit-Tests)
- Simulator (testet den Kern) 0 (diese von Kern und anderen Komponenten verwendet werden)
Eine Alternative wäre, basierend auf der Verzeichnisstruktur zu teilen - eine Bibliothek für jedes Verzeichnis. Aber aus meiner früheren Erfahrung führt es zu zu vielen Bibliotheken und dann werden Bibliotheksabhängigkeiten während der Verknüpfung schwer zu handhaben.
Gibt es Best Practices in dieser Hinsicht?
Von mir meinte ich Parsing und Ausgabe von XML (oder einem anderen Format) usw. Ich würde die Fabriken und Druckfunktionen von Klassen im Kern verwenden. –
Ich sage nicht, dass es falsch ist. Sie müssen sich den Code anschauen und eine Entscheidung treffen. Wenn die Fabriken und Druckfunktionen erheblich genug sind, um eine Geldbuße zu rechtfertigen. –