¿Alguien conoce algún proyecto open source C#/asp.net que esté bien documentado, utilice los patrones de diseño de forma adecuada y contenga las mejores prácticas? Quiero leer un código de alta calidad, aprender de él y aplicarlo a mi trabajo.Awesome C# Code para aprender sobre los patrones de diseño y las mejores prácticas?
Respuesta
Recomiendo leer a través de Framework Design Guidelines (by Cwalina and Abrams).
alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA240_.jpg
diseñaron grandes porciones de las clases base .NET, y hablar mucho acerca de la facilidad de uso de la API. El libro es una lectura bastante fácil; destaca muchas cosas que se deben y no se deben hacer en el marco .net. Si tiene poco efectivo, puede obtener algunas pautas gratuitas en msdn.
Según mi experiencia, no leerá el código que quiera, incluso si es un código de buena calidad. Si nada más, lo más probable es que los comentarios en dicho código se refieran a lo que el código intenta lograr, y menos acerca de cómo el código utilizó correctamente el patrón de diseño.
Si desea aprender patrones de diseño, entonces necesita mirar algo que intenta enseñarle patrones de diseño. Es posible que haya algún cuerpo de código que tenga este propósito en mente, y tal vez alguien pueda indicarlo. Me parece poco probable que un código que sea bueno en una cosa también sea bueno para enseñarle patrones de diseño y mejores prácticas.
Para mí, aprender leyendo el código de otras personas es similar a aprender a construir visitando lugares, o cocinar yendo a restaurantes: es muy difícil entender los fundamentos de cualquier cosa a través del resultado final.
Puede marcar The Weekly Source Code en el blog de Scott Hanselman. Él regularmente enumera los proyectos que vale la pena mirar.
Cierto, pero ¿estos proyectos le enseñarán patrones de diseño y mejores prácticas? –
Bastante justo. De hecho estoy de acuerdo con su respuesta, con respecto al punto específico de los patrones: un libro será mejor. Interpreté su "y" como un "o", en "bien documentado, utilice patrones de diseño de manera apropiada y contenga las mejores prácticas". – Mathias
En mi humilde opinión, lo mismo se aplica a las mejores prácticas. Es probable que se usen, sin explicación. Él necesita las explicaciones! –
Tendría que decir el umbraco cms. Realmente me encanta su acceso a los datos y la capa de presentación. Es una licencia de MIT, así que la uso en mi código. Además, el código está bien comentado para que los principiantes puedan descubrir qué está pasando en el código.
¿En realidad cumple los patrones de diseño y las mejores prácticas, o simplemente los usa silenciosamente sin explicación? –
No enseña los patrones de diseño, pero estoy bastante seguro de que cualquier programador novato que esté interesado en los patrones de diseño y tenga algún conocimiento de él, definitivamente puede descubrir qué está pasando. – user161433
El OP dijo: "Quiero leer un código de alta calidad, aprender de él y aplicarlo a mi trabajo". "Entérate de lo que está pasando" no es lo que él pidió, por lo que puedo ver. Casi rechacé tu respuesta por eso. –
Lo mejor para aprender es encontrar a alguien en su compañía con experiencia y que tenga revisiones de código regulares. También solicite su distribución de revisiones de códigos; es posible que no pueda criticar su trabajo, pero podrá conocer las "mejores prácticas" de su empresa con el beneficio adicional de comprender las partes internas de su propio proyecto.
Si solo desea un conocimiento general de los patrones que no haya utilizado antes, este sitio puede serle útil.
Gracias por el consejo y el enlace. Me encanta el sitio web! – burnt1ce
leer libros, leer blogs y escribir código que es cómo va a aprender patrones de diseño y programación en general
Muchos desarrolladores más jóvenes no leen. Todos son acceso aleatorio "," impulsado por interrupción ", y" Google habilitado ". Leer de forma secuencial algo es extraño para ellos. –
Bueno, tengo 19 años, todavía estoy en la universidad en mi tiempo libre leo libros. Me autoeduqué ASP .Net y C# para mí mismo leyendo libros –
Comprobar Blog Engine y Das Blog, ambos son de código abierto blogs ASP.NET alta calidad. Personalmente, me gusta cómo maneja motor de blogs configuración del blog, XML & Proveedores de datos SQL, etc. Ambos son buena lectura ...
también DotNetNuke es de código abierto por lo que sé, pero de alguna manera nunca se preguntaron y comprobado que. Debería ser bueno aunque haya estado ahí por mucho tiempo y bien conocido.
Si DotNetNuke es como PHPNuke solía ser (no he visto la fuente en años), entonces es horrible. – LJNielsenDk
El siguiente blog en WordPress también presenta regularmente un buen contenido en los patrones de diseño. http://en.wordpress.com/tag/design-patterns/
- 1. Patrones de diseño o mejores prácticas para scripts de shell
- 2. Principios de diseño, mejores prácticas y patrones de diseño para C (o programación procedimental en general)?
- 3. ExtJS (JavaScript) Diseño de módulos Mejores prácticas de patrones
- 4. Un buen proyecto de Swing para aprender las mejores prácticas
- 5. mejores prácticas de C++ para las constantes
- 6. ¿Cuáles son algunos de los mejores patrones y prácticas para el desarrollo de PHP?
- 7. Mejores prácticas para C#
- 8. Solr - consultas sobre todos los campos de las mejores prácticas
- 9. ¿Los mejores sitios web para patrones de diseño?
- 10. CSS ¿Mejores prácticas sobre identificación y clase?
- 11. Eficiencia de los patrones de diseño
- 12. Aprendizaje detallado de los patrones de diseño de C++
- 13. Buscando patrones/mejores prácticas para calcular descuentos complejos
- 14. patrones de diseño python
- 15. Patrones de diseño con C#
- 16. Mejores prácticas de diseño de formulario
- 17. Patrones de diseño arquitectónico
- 18. Android Login Diseño y desarrollo: enfoques y mejores prácticas
- 19. Django: Mejores prácticas para el diseño de bases de datos
- 20. Tareas prácticas para estudiantes que aprenden patrones de diseño
- 21. Doctrine 2: las mejores prácticas para i18n?
- 22. Las mejores prácticas para la comunicación asíncrona entre los servicios
- 23. Vaadin: Patrones de diseño
- 24. Mejores prácticas para (sobre) el uso de colas Azure
- 25. Mejores prácticas para las tablas de búsqueda en EF Code-First
- 26. ¿Cuáles son los mejores recursos para aprender WPF y .NET?
- 27. Mejores prácticas de Javascript
- 28. Awesome ASP.NET y C# tutoriales para principiantes
- 29. Mejores prácticas de diseño de bases de datos
- 30. ¿Mejores prácticas para obtener información sobre la versión?
Cuando dije, "lea un libro", para los patrones de diseño, quise decir que debería leer GOF. Para las mejores prácticas, ¡las "Pautas de diseño del marco" es el libro que quise decir! –