2010-06-26 48 views
6

HI推薦開源軟件學習C#和設計patters(MVC等)

這裏讀了一些職位上StackOverflow.com我決定開始從其他開發人員學習的代碼,以提高我的編碼技巧之後。

我正在尋找一種開源軟件,它使用MVC模式,並且還有大多數可能的設計模式。

您能否推薦一些使用C#或VB.NET編寫的開源軟件,它使用盡可能多的設計模式或一些值得研究的代碼?

謝謝!

+0

您是否閱讀過.NET Framework設計指南?在查看MVC等更高級主題之前,這絕對是必須的。 – 2010-06-26 05:52:42

回答

3

我會推薦一些像NServiceBus這樣的項目,它廣泛使用多態性(更不用說NServiceBus API是我曾經使用過的最好的API之一)。也考慮類似StructureMap,它使用基於模型的配置API(我實際上使用Ninject作爲我選擇的IoC,並且它可以證明有一些有趣的代碼)。我很難指出這些項目是否使用了特定的設計模式,以及它可以使用多少個設計模式,但我知道他們使用一些現代API和現代方法來進行面向對象的設計。

但是,我會說,你最好的選擇是尋找一個你感興趣的開源項目,或者你經常使用的開源項目,並且打開它並查看是什麼使它變得敏捷。如果您熟悉使用代碼的細節(無論它是什麼),那麼您可能會更深入地瞭解代碼,因爲您知道它在做什麼。

+0

爲此目的的IOC容器+1。 – apollodude217 2010-06-26 00:59:49

1

我建議查看Northwind入門套件(http://nsk.codeplex.com/) - 它涵蓋了許多設計模式及其在.Net框架中的應用,包括SOA和MVC/MVP/PM概念。它還包括幾個其他免費使用的庫的示例,如Microsoft Entity Framework和NHibernate。

我個人對他們展示相同的後端可用於WPF和ASP.Net的方式感到特別滿意。