2008-10-24 16 views
14

¿Conoce aplicaciones bien diseñadas de código abierto que son instructivas para analizar?Ejemplos de código abierto de aplicaciones bien diseñadas

Específicamente, me interesan las aplicaciones prácticas de mapeo relacional de objetos en programas basados ​​en C++, donde existe una buena separación entre un modelo de dominio y la funcionalidad de persistencia/serialización.

+0

Estaría interesado en ver esto también. Estoy bastante convencido de que es imposible codificar realmente OO en C++ debido a la falta de GC y el peso de las nuevas clases y la naturaleza de los programadores de C++ para resistir las asignaciones/desasignaciones constantes de memoria (objetos nuevos). La mayoría de los programadores de OO que conozco están de acuerdo. –

+1

@Bill K Tonterías. – JimDaniel

+0

@BillK Le sugiero que elija un [buen libro sobre C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). C++ tiene RAII y no asigna dinámicamente cosas en C++ a menos que sea absolutamente necesario. –

Respuesta

1

Si bien esto no se ajusta a sus requisitos específicos (no es una aplicación de negocios para empezar), creo que OGRE 3D es un gran ejemplo de un proyecto de código abierto C++.

3

Si incluye librerías de código abierto bien diseñadas que son instructivas para analizar, eche un vistazo a Boost.

Acerca de la persistencia/serialización (aunque no mapeo relacional), eche un vistazo a Boost Serialization, ¡puede encontrar buenas ideas!

"... uno de los proyectos de bibliotecas C++ mejor valorados y diseñados por expertos en el mundo". - Herb Sutter y Andrei Alexandrescu, C++ Estándares de codificación

"Artículo 55: Familiarícese con Boost." - Scott Meyers, Effective C++, 3rd Ed.

"La solución obvia para la mayoría de los programadores es usar una biblioteca que proporciona una plataforma independiente elegante y eficiente a los servicios necesarios ejemplos son IMPULSO ...." - Bjarne Stroustrup, abstracción, bibliotecas, y la eficiencia en C++

Cuestiones relacionadas