Design patterns 设计良好/高质量的开源软件

Design patterns 设计良好/高质量的开源软件,design-patterns,architecture,open-source,software-design,Design Patterns,Architecture,Open Source,Software Design,询问程序员: 我正在上一门软件设计课,我应该选择一个开源软件,从软件设计的角度进行分析 它必须是一个大项目:不少于100000行代码 我真的很想选择一个设计和架构都非常好的软件,以便对良好的软件设计有很好的见解 所谓好的设计,我指的是有意义的类和体系结构、良好使用(设计)模式、良好使用抽象、良好的组件组织、组件之间的高内聚和低耦合等 你有什么软件可以推荐给我吗 请注意,软件只需要有一个好的设计,设计不需要记录!:) 它不需要是最终用户的应用程序。。。它也可以是一个图书馆、一个工具等等。所以我看

询问程序员:

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

它必须是一个大项目:不少于100000行代码

我真的很想选择一个设计和架构都非常好的软件,以便对良好的软件设计有很好的见解

所谓好的设计,我指的是有意义的类和体系结构、良好使用(设计)模式、良好使用抽象、良好的组件组织、组件之间的高内聚和低耦合等

你有什么软件可以推荐给我吗

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


它不需要是最终用户的应用程序。。。它也可以是一个图书馆、一个工具等等。

所以我看到已经两个小时了,没有人来参加聚会——嗯,没有人伸出自己的脖子,所以我是第一个:)

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

  • 源代码:
  • “特别提到了-但内容有点陈旧
  • 建筑风格的正式文档如下所示:
但是:

  • 我不确定是否有100000多行代码;下载量约为3MB
  • 我绝对不是说这是一个超级优秀的作品,换上一个圣坛,满身奖牌——但我认为它值得一看:我足够勇敢地把它展示出来(!)

我建议把它带到程序员。Secom和Apache基金会项目出现在脑海中(HTTPD,Ant等)我不知道它!谢谢!贴在那里:)你喜欢哪种编程语言/操作系统?我建议你参加一个具有自测试功能的项目(UNITSCAST,集成测试)。这些是分析子组件(单元测试)甚至工作流(集成测试)的良好起点“K3B很好:java、C++、Python。Linux、Mac或Windows也很好。关于测试我想到了,但是我不想限制我能得到的建议的数量……但是我会考虑在系统上选择最终的系统:)。