设计良好的应用程序的开源示例

Open source examples of well designed applications

本文关键字:开源 应用程序      更新时间:2023-10-16

你知道设计良好的开源应用程序对分析有指导意义吗?

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

如果你包含设计良好的开源,对分析有指导意义,看看 Boost。

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

"...世界上最受推崇和专业设计的C++图书馆项目之一。 — Herb Sutter 和 Andrei Alexandrescu,C++ 编码标准

"第 55 项:熟悉 Boost。" — 斯科特·迈耶斯,有效C++,第 3 版。

"对于大多数程序员来说,显而易见的解决方案是使用一个库,该库提供了一个独立于所需服务的优雅而高效的平台。例子是提升..." — Bjarne Stroustrup, 抽象, 库, 和效率在C++

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

据说 V8 JavaScript 引擎设计得非常好。 http://code.google.com/p/v8/

谷歌浏览器也有一个有趣的架构和高质量的代码库。 http://code.google.com/chromium/

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