真实世界中展示良好代码的开源C#应用程序

11

我一直在研究SOLID原则,并想知道是否有一个好的大型开源应用或项目在DOTNET中展示了SOLID原则在实际产品中的使用。

如果还有其他被认为是良好编码样本的开源项目,我也很感兴趣看看它们。


你是在寻找网络应用程序还是Windows应用程序? - Giorgi
你可以使用谁能帮助我?来作为ASP.NET MVC应用程序的例子。 - Giorgi
只要好就行,其他都不重要。谢谢。 - SetiSeeker
3个回答

4

2

我对.NET技术不是很了解,但据我所知,.NET没有实现返回类型协变,这违背了“SOLID”原则中的L原则(里氏替换原则)。


1
我不明白为什么这个答案会被评为-1。Sylvestre是正确的,.NET没有实现返回类型协变,因此并没有完全遵守SOLID原则。在我看来,在使用.NET时这不是问题,但既然问题涉及到SOLID,我认为值得指出! - Steve
我敢不同意。这个答案与问题没有直接关系。 - Krzysztof Kozmic
1
@Kryzsztof - 它直接回答了问题,提问者正在寻找SOLID的示例,从技术上讲,.NET不支持SOLID中的“L”。这可能是一个吹毛求疵的观点,但问题明确涉及到SOLID,因此值得指出。 - Steve
好的,请提醒我,返回类型协变与LSP有什么关系? - quamrana
LSP的维基百科文章中提到:“Liskov原则对签名施加了一些标准要求,这些要求已经在较新的面向对象编程语言中得到了采用(通常是在类而不是类型的级别上 - 请参见名义与结构子类型的区别):子类型中方法参数/返回类型的逆变性/协变性[...]” - Sylvestre Equy
显示剩余2条评论

2

虽然不是应用程序,但FubuMVC和OpenRASTA框架都编写得非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接