Antes de desviarse demasiado en diferentes metodologías, asegúrese de aprovechar la refactorización para simplificar y consolidar su código. Aquí está el catálogo de Fowler, la " Lista alfa de refactorizaciones ", cada una de las cuales puede ayudarlo a mejorar y administrar su código C #.
Al aprender a diseñar de manera efectiva para la reutilización y al optimizar su aplicación de interfaces, clases abstractas, jerarquías de clases, inyección de dependencias y herramientas similares que existen dentro de la metodología estándar orientada a objetos, puede encontrarse en el camino correcto para lograr los resultados deseados. .
Más allá de eso, @Chris Smith ya te ha señalado el hecho de que las versiones más nuevas de C # (3.5 y 4.0) han agregado varias capacidades de programación funcional que pueden ayudarte a hacer que tu código sea genial.
Si te gusta la programación funcional, prueba el nuevo lenguaje F # de Microsoft . En realidad es más como "objeto funcional", una mezcla de las dos metodologías. También es posible que desee saber que puede mezclar F # y C # en la misma solución .NET .
¡También estoy de acuerdo con los otros comentaristas en que AOP ciertamente tiene sus usos!