En mi breve tiempo como programador profesional, he visto muchas aplicaciones escritas por programadores cuya educación entera parece haber estado leyendo los primeros capítulos de un libro de .NET 2.0.
¡Diablos cuando comencé, escribí la mayoría de esas aplicaciones!
¿Cuáles son los patrones de diseño más importantes para escribir aplicaciones .NET IMPRESIONANTES?
¡Por asombroso me refiero al interior también!
c#
.net
design-patterns
Daniel Upton
fuente
fuente
Respuestas:
Primero: conozca bien sus herramientas básicas
Conozca el modelo de evento ASP.Net. Te meterás en un lío si no lo haces.
Comprender la mecánica de OO. Un sorprendente número de programadores .Net relativamente experimentados todavía parece pensar que es 1972.
Comienza a leer Code Complete.
Segundo: aprender a separar las preocupaciones
El delito de diseño más común que veo en el desarrollo de ASP.Net es rellenar toda la lógica empresarial en el código subyacente. Sé que todos los ejemplos de Microsoft lo hacen de esa manera. Sé que está justificado en aplicaciones pequeñas. Y sé que a veces lo hago así. Pero realmente, es un mal diseño, y es mi mascota el odio de la semana.
Tercero: aprende todo lo demás sobre diseño
La mayor parte del código .Net de baja calidad que veo es el resultado de un diseño OO deficiente. Por lo tanto, recomendaría una buena comprensión de:
Cuarto: conozca más herramientas
¿Sabes cómo Microsoft facilita las cosas al proporcionar muchas herramientas listas para usar? Bueno, tarde o temprano vas a alcanzar sus limitaciones. Cuando lo haga, tendrá que doblarlos a su voluntad o rodar los suyos. De cualquier manera, tendrás que ensuciarte con algunos CSS y Javascript.
Finalmente
Una vez que hayas hecho todo eso, estarás en camino a lo increíble.
[Editar: Se corrigió la secuencia para aprender este sutff. Aparentemente no pude contar ayer ...]
fuente
La variedad de puntos mencionados por Kramii vale la pena, pero me gustaría enfatizar la mención de trabajar con los principios SÓLIDOS. Tener una buena comprensión de estos hará una gran diferencia, y muchos de los patrones de GoF, etc., comenzarán a caer de manera más natural. Gran parte de estas cosas terminan por separar sus preocupaciones y administrar sus dependencias, así que comience en la fuente y todo lo demás tendrá sentido.
Si eres como yo antes de mi reciente curso de codificación OO con JP Boodhoo, ¡el principio de responsabilidad única significa mucho más de lo que piensas! Realmente vale la pena entender cuán pequeña puede ser una clase cuando te apegas a esto bien.
fuente