Tal vez mi pregunta es de naturaleza similar a ésta: Do you use design patterns?Patrones de Diseño - Arquitectura astronauta
Los programas que escribo son pequeños programas de línea de 50-75 K en su mayoría utilizando Windows Forms y ASP.NET. Estos programas son intensivos en GUI, lo que permite el diseño y la disposición de varios gráficos y procesamiento de gráficos.
Me considero bueno en OOP y practicado para equilibrar OOP y métodos de procedimientos tradicionales para crear código que se pueda mantener.
El problema aparece cuando considero los patrones de diseño. The linked to thread tiene un comentario interesante de que los patrones de diseño pueden usarse pero no intencionalmente. Cuando quiero utilizar intencionalmente un patrón de diseño (en el diseño de mi programa), siento que estoy yendo más allá de lo que es necesario, que estoy en el ámbito de "architecture astronaut", así que vuelvo a mi estilo tradicional. métodos y todo transcurre sin problemas (es decir, normalmente).
Tome el patrón MVC como ejemplo. Si quiero implementar este patrón usando Windows Forms o ASP.NET (Visual Studio 2005), entonces tengo que escribir un "Framework" y escribir frameworks parece ser más problemático que lo que vale para el tamaño de la aplicación.
Quizás mis aplicaciones sean demasiado pequeñas para justificar el uso de algunos de estos patrones. Tal vez simplemente no conozco los patrones lo suficientemente bien o necesito estudiarlos más.
¿Alguien más experimenta este sentimiento de "astronauta de la arquitectura"?
¿Cómo se hace para usar intencionalmente patrones de diseño sin ir "al agua"?
Buena pregunta, pero probablemente pertenece en http://programmers.stackexchange.com/ –