2009-08-04 93 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編輯器等。

相關問題