views:

137

answers:

2

I would like to see/learn how solid principles are utilized in a right way in a real projects.

Or there is none?

+1  A: 

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)
torial
+1  A: 

<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>

Esko Luontola