Примеры с открытым исходным кодом хорошо спроектированных приложений

Знаете ли вы хорошо разработанные приложения с открытым исходным кодом, которые поучительны для анализа?

В частности, меня интересует практическое применение объектно-реляционного сопоставления в программах на С++, где есть хорошее разделение между моделью домена и функциональностью персистентности/сериализации.

Ответы

Ответ 1

Если вы включаете хорошо разработанные библиотеки с открытым исходным кодом, которые поучительны для анализа, посмотрите Boost.

О персистентности/сериализации (но не реляционном сопоставлении), посмотрите Boost Serialization, вы можете найти приятные идеи!

"... один из самых высоко оцененных и опытно разработанных проектов библиотеки С++ в мире".     - Херб Саттер и Андрей Александреску, стандарты кодирования C++

"Пункт 55: ознакомьтесь с Boost."     - Скотт Майерс, Эффективный С++, 3-е изд.

"Очевидным решением для большинства программистов является использование библиотеки, которая обеспечивает элегантную и эффективную платформу, независимую от необходимых сервисов. Примерами являются BOOST..."     - Bjarne Stroustrup, Абстракция, библиотеки и эффективность в С++

Ответ 2

Хотя это не соответствует вашим конкретным требованиям (это не бизнес-приложение для начала), я думаю, что OGRE 3D - отличный пример проекта С++ с открытым исходным кодом.

Ответ 3

Двигатель JavaScript V8, как говорят, очень хорошо спроектирован. http://code.google.com/p/v8/

Google Chrome также обладает интересной архитектурой и высококачественной базой кода. http://code.google.com/chromium/

Оба являются с открытым исходным кодом под лицензией BSD.