views:

199

answers:

5

I'm looking for a small- to medium-sized, open-source .NET application to learn from and model my own development after.

Key features:

  • Good project organization
  • Unit testing
  • Design patterns
  • Follows good OO design principles
  • Clear, human-readable code

VB.NET is preferred, but C# also appreciated.

Thanks!

Dupe of: http://stackoverflow.com/questions/100475/what-are-good-open-source-projects-in-net-that-i-can-work-on and http://stackoverflow.com/questions/143088/open-source-c-projects-that-have-very-high-code-quality-to-learn-from, among others.

+1  A: 

I have had the briefest of glimpses at it, but you could take a look at CruiseControl.net. From what I've seen, it looks good, organised and clean.

It is in C# though.

Blorgbeard
+2  A: 

You might want to take a look at paint.net. The code that also runs in mono is

http://code.google.com/p/paint-mono/

I'm not sure what happened with the original code. It is c#

Stephan Eggermont
The source code is not available any more, because there were several incidents where someone took the source code, deleted the original name and author, and distributed the program under a new name as his work. Read this blog post from the original author: http://blog.getpaint.net/2007/12/04/freeware-authors-beware-of-%E2%80%9Cbackspaceware%E2%80%9D/
haarrrgh
Thank you for explaining. To be exact: the paint.net code is not available, but the mono based code is.
Stephan Eggermont
A: 

Trick question VB.NET cannot fit into any 'good' models of style.

BC
A: 

if you are looking for some guidelines for a web based biz application, consider the following: http://code.google.com/p/sharp-architecture/

It has some good coverage on a few topics you're interested (proj organization, unit testing, patterns). The latest version added scaffolding for code generation. It's in C#.

rsong
A: 

Take a look at NUnit, too. While I haven't looked closely at their code, I seem to remember it looking OK.

Helen Toomik