Примеры с открытым исходным кодом хорошо спроектированных приложений
Знаете ли вы хорошо разработанные приложения с открытым исходным кодом, которые поучительны для анализа?
В частности, меня интересует практическое применение объектно-реляционного сопоставления в программах на С++, где есть хорошее разделение между моделью домена и функциональностью персистентности/сериализации.
Ответы
Ответ 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.