2010-06-26 75 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的方式感到特别满意。