2009-10-03 11 views

Respuesta

6

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.

+1

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

6

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.

2

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.

2

Puede marcar The Weekly Source Code en el blog de Scott Hanselman. Él regularmente enumera los proyectos que vale la pena mirar.

+3

Cierto, pero ¿estos proyectos le enseñarán patrones de diseño y mejores prácticas? –

+0

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

+0

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

2

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.

+0

¿En realidad cumple los patrones de diseño y las mejores prácticas, o simplemente los usa silenciosamente sin explicación? –

+0

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

+0

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

2

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.

http://entlib.codeplex.com/

+0

Gracias por el consejo y el enlace. Me encanta el sitio web! – burnt1ce

3

leer libros, leer blogs y escribir código que es cómo va a aprender patrones de diseño y programación en general

+2

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

+0

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 –

1

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.

+0

Si DotNetNuke es como PHPNuke solía ser (no he visto la fuente en años), entonces es horrible. – LJNielsenDk

Cuestiones relacionadas