2010-06-26 16 views
6

HIsoftware de código abierto Recomendado para estudiar C# y patrones de diseño MVC (y otros)

Después de leer algunos de los puestos aquí en StackOverflow.com decidí empezar a estudiar el código de otros desarrolladores para mejorar mis habilidades de codificación.

Estoy buscando un software de código abierto que utiliza el patrón MVC, y también la mayoría de los patrones de diseño posibles.

¿Podría recomendar algún software de código abierto escrito en C# o VB.NET que utilice tantos patrones de diseño como sea posible o algún código que valga la pena estudiar?

Gracias!

+0

¿Has leído las Pautas de diseño de .NET Framework? Esta es una necesidad absoluta antes de mirar temas más avanzados como MVC. –

Respuesta

3

Recomendaría algunos proyectos como NServiceBus, que hacen un uso extensivo del polimorfismo (sin mencionar que la API NServiceBus es una de las mejores API que he tenido el placer de usar). Considere también algo como StructureMap, que utiliza una API de configuración basada en modelos (de hecho, utilizo Ninject como mi IoC de elección, y podría probar que también tiene algún código interesante). Es difícil para mí señalar si estos proyectos usan patrones de diseño específicos y cuántos puede usar, pero sé que usan algunas API modernas y enfoques modernos para el diseño orientado a objetos.

Yo diría, sin embargo, que su mejor opción será encontrar un proyecto de código abierto que le parezca interesante, o que use con regularidad, abrirlo y ver qué lo hace funcionar. Si está familiarizado con los detalles de usar el código (cualquiera que sea), entonces probablemente obtendrá más información al mirar el código porque sabe lo que está haciendo.

+0

+1 para contenedores IOC para este propósito. – apollodude217

1

Recomiendo consultar el Northwind Starter Kit (http://nsk.codeplex.com/) - cubre muchos patrones de diseño y su aplicación en .Net framework, incluidos los conceptos SOA y MVC/MVP/PM. También incluye ejemplos de otras bibliotecas libres de uso, como Microsoft Entity Framework y NHibernate.

Personalmente estoy particularmente satisfecho con la forma en que muestran que el mismo back-end se puede usar con WPF y ASP.Net.

Cuestiones relacionadas