Antes de desviar-se demais para diferentes metodologias, aproveite a refatoração para simplificar e consolidar seu código. Aqui está o catálogo de Fowler, a " Lista alfa de refatorações ", cada uma das quais pode ajudá-lo a melhorar e gerenciar seu código C #.
Aprendendo a projetar efetivamente para reutilização e otimizando seu aplicativo de interfaces, classes abstratas, hierarquias de classes, injeção de dependência e ferramentas similares existentes na metodologia padrão orientada a objetos, você poderá encontrar-se no caminho para alcançar os resultados desejados .
Além disso, o @Chris Smith já apontou para o fato de que as versões mais recentes do C # (3.5 e 4.0) adicionaram vários recursos de programação funcional que podem ajudá-lo a melhorar seu código!
Se você gosta de programação funcional, experimente a nova linguagem F # da Microsoft ! Na verdade, é mais como "funcional do objeto", uma mistura das duas metodologias. Você também pode querer saber que pode misturar F # e C # na mesma solução .NET .
Também concordo com os outros comentaristas que a AOP certamente tem seus usos!