最正确地利用了 SOLID 原则的 OSS .net/java 项目有哪些?

发布于 2024-07-13 20:56:51 字数 1431 浏览 8 评论 0 原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨落成白 2024-07-20 20:56:51

<无耻插件>

您可以查看源代码 .net/" rel="nofollow noreferrer">我的项目。 我尝试遵循 SOLID 原则和干净代码的建议书。 例如,遵循 SRP 导致课程非常小且集中 -最大的类只有大约 200 个 LOC(计算空白、版权声明和注释时)。 全部都是用 Java 编写的,但它与 C# 足够接近,并且原理无论如何都是相同的。

<shameless plug>

You can have a look at the source code of my project. I've tried to follow the SOLID principles and the recommendations of the Clean Code book. For example following SRP has caused the classes to be very small and focused - the largest classes are only about 200 LOC (when counting whitespace, copyright statements and comments). It's all in Java, but that is close enough to C#, and the principles are anyways the same.

</shameless plug>

清引 2024-07-20 20:56:51

我对开源游戏《星际迷航霸权》(http://supremacy.codeplex .com/)。 除了作者尝试学习新技术之外,他还应用了一些良好的编程实践 - 并且他的代码读起来很愉快(例如,抓取最喜欢的饮料和打印输出有点令人愉快)。

作者在网站上说:

这个项目的大部分内容是我开始的
作为一种学习经历
它已经成为我的一种测试平台
尝试几款微软新产品
基于 .NET 的技术,包括:

<前><代码>* WPF
* 世界CF
* LINQ(内存中、DLINQ 和 XLINQ)
* 并行扩展
* XNA(用于3D战斗系统)

I've been pretty impressed with the work put into an open source game: Star Trek Supremacy (http://supremacy.codeplex.com/). In addition to the author trying to learn new technologies, he is also applying some good programming practices as well - and his code is pleasant to read (e.g. the grab a favorite beverage and a printout kind of pleasant).

The author says on the website:

I started this project in large part
as a learning experience, and as such
it has become a sort of testbed for me
to try out several new Microsoft
.NET-based technologies, including:

* WPF
* WCF
* LINQ (in-memory, DLINQ, and XLINQ)
* Parallel Extensions
* XNA (for 3D combat system)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文