RHa*_*uda 6 c# open-source design-patterns
我决定开始研究其他开发人员的代码,以提高我的编码技能.
我正在寻找一种使用MVC模式的开源软件,以及大多数可能的设计模式.
你能推荐一些用C#或VB.NET编写的开源软件,它们使用尽可能多的设计模式或一些值得研究的代码吗?
我会推荐一些像NServiceBus这样的项目,它们广泛使用了多态性(更不用说 NServiceBus API 是我有幸使用过的最好的 API 之一)。还要考虑像StructureMap这样的东西,它使用基于模型的配置 API(我实际上使用Ninject作为我选择的 IoC,并且它也可以证明有一些有趣的代码)。我很难指出这些项目是否使用特定的设计模式,以及可能使用多少种模式,但我确实知道它们使用一些现代 API 和现代方法来进行面向对象设计。
不过,我想说,你最好的选择是找到一个你觉得有趣或经常使用的开源项目,然后打开它,看看是什么让它发挥作用。如果您熟悉使用代码的细节(无论它是什么),那么您可能会通过查看代码获得更多见解,因为您知道它在做什么。