精心设计的应用程序的开源示例

时间:2008-10-24 16:32:43

标签: c++ design-patterns architecture open-source

您是否知道精心设计的开源应用程序对分析具有指导意义?

具体来说,我对基于C ++的程序中的实际应用程序对象关系映射感兴趣,其中域模型和持久性/序列化功能之间存在良好的分离。

3 个答案:

答案 0 :(得分:3)

如果您包含精心设计的开源,这些分析具有指导意义,请查看Boost

关于持久性/序列化(虽然不是关系映射),看看Boost Serialization,你可能会发现很好的想法!

  

“......世界上最受尊敬和专业设计的C ++库项目之一。”        - Herb Sutter和Andrei Alexandrescu,C ++编码标准

     

“第55项:熟悉Boost。”        - Scott Meyers,Effective C ++,3rd Ed。

     

“对于大多数程序员来说,显而易见的解决方案是使用一个库来提供一个独立于所需服务的优雅高效的平台。例如BOOST ...”        - Bjarne Stroustrup,抽象,库和C ++中的效率

答案 1 :(得分:1)

虽然这不符合您的特定要求(它不是一个开始的业务应用程序),但我认为OGRE 3D是开源C ++项目的一个很好的例子。

答案 2 :(得分:1)

据说V8 javascript引擎设计得很好。 http://code.google.com/p/v8/

Google Chrome也有一个有趣的架构和高质量的代码库。 http://code.google.com/chromium/

两者都是开源的,在类似BSD的许可下。