2008-10-24 5 views
14

Kennen Sie gut konzipierte Open-Source-Anwendungen, die lehrreich zu analysieren sind?Open-Source-Beispiele für gut gestaltete Anwendungen

Ich interessiere mich für praktische Anwendungen objekt-relationale Zuordnung in C++ - basierten Programmen, wo eine gute Trennung zwischen einem Domänenmodell und Persistenz/Serialisierungsfunktionalität ist.

+0

würde mich interessieren, das auch zu sehen. Ich bin ziemlich überzeugt, dass es unmöglich ist, gute OO in C++ zu codieren, weil es an GC mangelt und neue Klassen und die Art von C++ - Programmierern, die ständigen Speicherzuweisungen/Neuzuordnungen (neue Objekte) widerstehen. Die meisten OO-Programmierer, die ich kenne, stimmen zu. –

+1

@Bill K Unsinn. – JimDaniel

+0

@BillK Ich schlage vor, dass Sie ein [gutes Buch über C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) abholen. C++ hat RAII und Sie ordnen Sachen in C++ nicht dynamisch zu, es sei denn, Sie müssen es unbedingt tun. –

Antwort

1

Obwohl dies nicht Ihren spezifischen Anforderungen entspricht (es ist keine Business-App für einen Start), denke ich, dass OGRE 3D ein großartiges Beispiel für ein Open-Source-C++ - Projekt ist.

3

Wenn Sie gut gestaltete Open-Source--Bibliotheken, die lehrreich sind, zu analysieren, werfen Sie einen Blick auf Boost.

über Persistenz/Serialisierung (nicht relationales Mapping obwohl), haben einen Blick auf Boost Serialization, könnten Sie gute Ideen finden!

"... eines der angesehensten und professionellsten C++ - Bibliotheksprojekte der Welt." - Herb Sutter und Andrei Alexandrescu, C++ Codierungsstandards

"Artikel 55: Machen Sie sich mit Boost vertraut." - Scott Meyers, effektives C++, 3. Ed.

„Die offensichtliche Lösung für die meisten Programmierer ist es, eine Bibliothek zu verwenden, die eine elegante und effiziente Plattform unabhängig benötigte Dienste bietet Beispiele sind BOOST ....“ - Bjarne Stroustrup, Abstraktion, Bibliotheken und Effizienz in C++