Eu vejo muito disso, principalmente em alguns tutoriais, o que eu recomendo é partir pra essa parada de arquitetura, principalmente quando você já tiver dominado muito bem orientação a objetos, a maioria das arquieteturas usam os conceitos dela e fica mais fácil pra você usar e entender o que vai servir pra que, mas de começo, foca no código, resolver o problema e aprender sobre a linguagem.
Em resposta a Dúvida: Overengineering em .NET
2