精心设计/高品质的开源软件

And*_*lio 8 architecture open-source design-patterns software-design

询问程序员: 精心设计/高品质的开源软件

我正在参加一个软件设计课程,我应该从软件设计的角度选择一个开源软件进行分析.

它必须是一个大项目:不少于100,000行代码.

我真的想选择一个设计精良且架构好的软件,以便对良好的软件设计有深入的了解.

通过良好的设计,我的意思是有意义的类和架构,良好的(设计)模式使用,良好的抽象使用,良好的组件组织,高内聚和组件之间的低耦合等等......

你有任何软件可以推荐我吗?

请注意,软件只需要有一个好的设计,设计不需要记录!:)

它不需要是最终用户的应用程序......它也可以是库,工具等......

Adr*_*n K 2

所以我看到已经过去两个小时了,没有人来参加聚会 - 好吧 - 没有人不遗余力,所以我将是第一个:)

我有一个开源 ASP.NET CMS / Web 应用程序框架,是我在过去几年中构建的;它融合了我所学到的所有(大部分?)建筑优点(无论如何,到目前为止)。

但:

  • 我不确定它是否有 100,000 多行代码;下载大小约为 3 Mb。
  • 我绝对不是说这非常出色,穿上了圣物,上面挂满了奖牌——但我认为它值得一看:我有足够的勇气把它放在那里(!)