2009-08-04 89 views
9

什么是那里的一些开源项目,你可以把它作为正确有效地使用企业软件模式和最佳实践的项目的示例,例如控制反转,模型 - 视图 - 控制器,单元测试等。 ?你见过的一些最好的开源项目是什么?

对于这个问题的目的,该项目应:

  1. 包含源代码,说明所使用的模式,并
  2. 做一些重要和有益的,即不使用模式草率,只是因为它是一周的味道。因此,在这个问题的话,“正确有效”

它应该是软件,你可以展示给谁对你工作的人,热情可以说,“我要你做的方式这些家伙做到了。“

+3

你是指哪些是流行语兼容?是不是他们实际上做得稍微重要? – 2009-08-04 23:11:00

+0

另请参阅http://stackoverflow.com/questions/27793/well-written-open-source-projects-for-learning – 2009-08-05 07:52:03

回答

0

您的意思是Spring?或使用它的项目?

更新:WebWork,Guice和Spring Security都适合模具。

+0

这是一个好的开始。都。 – 2009-08-04 23:17:40

1

客观选秀将是Spring Batch项目。

我是如何挑选它的?从Nemo Sonar instance的技术债务来看,Spring Batch对于大于1万行代码的项目来说债务/线路比率最低。

1

当我第一次看到DotNetBlogEngine的源代码时,我对它的组织程度如何印象深刻。它没有将它的任何组件连接到接口上,因此非常灵活。

这不是一个非常巨大的项目,不像尝试重新编译自己的linux内核或其他东西。所以你可以快速潜入并享受一些乐趣。

1

你可以试试这本书 - Beautiful Code

笔者收集开源项目的一些经验分享文章。例如Python的字典实现,Subversion的Delta编辑器等。

相关问题