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

9

询问程序员: 设计良好/高质量的开源软件

我正在上一门软件设计课程,在这门课程中,我需要选择一个开源软件,从软件设计的角度进行分析。

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

我非常希望选择一个设计和架构非常优秀的软件,以便对良好的软件设计有深入的了解。

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

您有什么软件建议吗?

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

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


2
我建议将其提交到programmers.se.com。Apache基金会的项目也值得考虑(如httpd,ant等)。 - Eimantas
我不知道这个!谢谢!我已经发布在那里 :) - Andrea Zilio
1
你喜欢哪种编程语言/操作系统?我建议你选择一个具有自测功能(单元测试,集成测试)的项目。这些是分析子组件(单元测试)甚至工作流程(集成测试)的良好起点。 - k3b
在程序员社区:http://programmers.stackexchange.com/q/63890/21322 - Tom Zych
一个小小的提醒:任何架构都可能是好的或者不好的,这完全取决于它背后的架构驱动因素以及设计如何解决它们。尽管如此,我们仍然希望你能够找到一些“足够好”的东西。 - Adrian K
显示剩余2条评论
1个回答

2

我看到派对已经两个小时了,没有人来-好吧-没有人冒险,所以我会第一个出现 :)

我建立了一个开源的ASP.NET CMS / Web应用程序框架,在过去的几年中构建了它; 它包含了我学到的所有(大部分?)架构好处(至少到那时为止)。

但是:

  • 我不确定它是否有100,000+行代码; 下载约为3 Mb。
  • 我绝对不会声称这是超级优秀的,放在祭坛上,覆盖着奖章 - 但我认为值得一看:我足够勇敢将其发布出去(!)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接