我决定开始学习其他开发人员的代码,以提高我的编码技能。
我正在寻找一个使用MVC模式的开源软件,以及大多数可能的设计模式。
你能推荐一些使用尽可能多的设计模式的用C#或VB.NET编写的开源软件,或者推荐一些值得学习的代码吗?
发布于 2010-06-26 08:50:50
我会推荐一些项目,比如NServiceBus,它们大量使用了多态性(更不用说NServiceBus API是我有幸使用过的最好的API之一)。还要考虑像StructureMap这样的东西,它使用基于模型的配置应用程序接口(我实际上使用Ninject作为我的IoC,而且它也可以证明有一些有趣的代码)。我很难指出这些项目是否使用特定的设计模式,以及它可能使用多少设计模式,但我确实知道它们使用了一些现代API和现代面向对象设计方法。
不过,我要说的是,你最好的选择是找到一个你觉得有趣或经常使用的开源项目,然后打开它,看看是什么让它运转起来。如果你熟悉使用代码的细节(无论它可能是什么),那么你可能会通过查看代码获得更多的洞察力,因为你知道它在做什么。
发布于 2010-06-26 13:51:17
我总是推荐.NET Domain-Driven Design with C#: Problem-Design-Solution示例代码-- SmartCA项目。它的布局非常优雅,每当我对我的架构有疑问的时候,我都会回到它。
您还应该下载并查看ASP .NET MVC source code。它有很好的单元测试和模拟示例(您会发现自己想要使用它们)。
发布于 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一起使用。
https://stackoverflow.com/questions/3122246
复制相似问题