MVC-comme la conception pour les applications de console?

Je trouve que le fait d'écrire des applications web et des applications WinForm viennent généralement beaucoup plus propre que quand j'écris une application console.

Ce que je veux dire par cleaner? Eh bien, le fait que le fait de l'INTERFACE utilisateur (c'est à dire readline/writeline) est si étroitement liés avec le code de la logique devient horrible et le fait qu'il n'est pas basé sur l'événement signifie qu'il est plus difficile d'obtenir une bonne abstraction.

Je pensais à ce sujet et MVC ne essayer de résoudre des problèmes similaires pour les applications web, donc ma question est-il quoi que ce soit pour la console de apps? ou des guides pour obtenir une meilleure conception de la console apps?