您看过哪些最好的开源项目?

时间:2009-08-04 23:00:24

标签: c# design-patterns open-source

有哪些开源项目可以作为正确有效地使用企业软件模式和最佳实践的项目的闪亮示例,例如控制反转,模型 - 视图 - 控制器,单元测试等?

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

  1. 包含说明正在使用的模式的源代码,
  2. 做一些重要而有用的事情,即不要轻易使用这种模式只是因为它是一周的味道。因此,问题中的“正确有效”一词
  3. 它应该是您可以向为您工作的人展示的软件,并且热情地能够说:“我希望您按照这些人员的方式来做这件事。”

7 个答案:

答案 0 :(得分:5)

大部分GNU project在很长一段时间内使用strict guidelines编写得非常好。

答案 1 :(得分:3)

Prism非常适合WPF和Silverlight中的MVVM

他们使用的模式Patterns in the Composite Application Library

答案 2 :(得分:1)

客观选择是Spring Batch项目。

我是如何挑选的?从Nemo Sonar instance上看到的技术债务来看,对于大于10k行代码的项目,Spring Batch的债务/行比率最低。

答案 3 :(得分:1)

当我第一次看到DotNetBlogEngine的源代码时,我对它的组织结构印象深刻。它没有将任何组件耦合到界面,使其非常灵活。

它也不是一个非常庞大的项目,而不是试图重新编译自己的linux内核或其他东西。所以你可以快速潜水并享受它的乐趣。

答案 4 :(得分:1)

答案 5 :(得分:1)

你可以试试这本书 - Beautiful Code

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

答案 6 :(得分:0)

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

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