什么是那里的一些开源项目,你可以把它作为正确有效地使用企业软件模式和最佳实践的项目的示例,例如控制反转,模型 - 视图 - 控制器,单元测试等。 ?你见过的一些最好的开源项目是什么?
对于这个问题的目的,该项目应:
- 包含源代码,说明所使用的模式,并
- 做一些重要和有益的,即不使用模式草率,只是因为它是一周的味道。因此,在这个问题的话,“正确有效”
它应该是软件,你可以展示给谁对你工作的人,热情可以说,“我要你做的方式这些家伙做到了。“
什么是那里的一些开源项目,你可以把它作为正确有效地使用企业软件模式和最佳实践的项目的示例,例如控制反转,模型 - 视图 - 控制器,单元测试等。 ?你见过的一些最好的开源项目是什么?
对于这个问题的目的,该项目应:
它应该是软件,你可以展示给谁对你工作的人,热情可以说,“我要你做的方式这些家伙做到了。“
客观选秀将是Spring Batch项目。
我是如何挑选它的?从Nemo Sonar instance的技术债务来看,Spring Batch对于大于1万行代码的项目来说债务/线路比率最低。
大部分GNU project是非常写得很好,在很长一段时间内,随着strict guidelines。
当我第一次看到DotNetBlogEngine的源代码时,我对它的组织程度如何印象深刻。它没有将它的任何组件连接到接口上,因此非常灵活。
这不是一个非常巨大的项目,不像尝试重新编译自己的linux内核或其他东西。所以你可以快速潜入并享受一些乐趣。
你可以试试这本书 - Beautiful Code
笔者收集开源项目的一些经验分享文章。例如Python的字典实现,Subversion的Delta编辑器等。
你是指哪些是流行语兼容?是不是他们实际上做得稍微重要? – 2009-08-04 23:11:00
另请参阅http://stackoverflow.com/questions/27793/well-written-open-source-projects-for-learning – 2009-08-05 07:52:03