首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推荐使用开源软件来学习C#和设计模式(MVC和其他)

推荐使用开源软件来学习C#和设计模式(MVC和其他)
EN

Stack Overflow用户
提问于 2010-06-26 08:39:46
回答 3查看 3.4K关注 0票数 7

我决定开始学习其他开发人员的代码,以提高我的编码技能。

我正在寻找一个使用MVC模式的开源软件,以及大多数可能的设计模式。

你能推荐一些使用尽可能多的设计模式的用C#或VB.NET编写的开源软件,或者推荐一些值得学习的代码吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-26 08:50:50

我会推荐一些项目,比如NServiceBus,它们大量使用了多态性(更不用说NServiceBus API是我有幸使用过的最好的API之一)。还要考虑像StructureMap这样的东西,它使用基于模型的配置应用程序接口(我实际上使用Ninject作为我的IoC,而且它也可以证明有一些有趣的代码)。我很难指出这些项目是否使用特定的设计模式,以及它可能使用多少设计模式,但我确实知道它们使用了一些现代API和现代面向对象设计方法。

不过,我要说的是,你最好的选择是找到一个你觉得有趣或经常使用的开源项目,然后打开它,看看是什么让它运转起来。如果你熟悉使用代码的细节(无论它可能是什么),那么你可能会通过查看代码获得更多的洞察力,因为你知道它在做什么。

票数 3
EN

Stack Overflow用户

发布于 2010-06-26 13:51:17

我总是推荐.NET Domain-Driven Design with C#: Problem-Design-Solution示例代码-- SmartCA项目。它的布局非常优雅,每当我对我的架构有疑问的时候,我都会回到它。

您还应该下载并查看ASP .NET MVC source code。它有很好的单元测试和模拟示例(您会发现自己想要使用它们)。

票数 2
EN

Stack Overflow用户

发布于 2010-06-26 08:54:38

我推荐查看Northwind Starter Kit (http://nsk.codeplex.com/) -它涵盖了许多设计模式及其在.Net框架中的应用,包括SOA和MVC/MVP/PM概念。它还包括其他几个免费使用的库的示例,例如Microsoft Entity Framework和NHibernate。

我个人特别高兴的是,他们展示了同样的后端可以与WPF和ASP.Net一起使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3122246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档