Sim, isso é muito comum na comunidade .NET, sempre está lotada de padrões de projetos que muitas vezes deixa a aplicação super complexa, quando na verdade ela poderia ser muito mais simples... Vejo isso com menos frequência em outras plataformas, como node por exemplo...
Mas pensando em forma de estudo isso irá te diferenciar dos demais, caso um dia faça uma transição de stack :)
Em resposta a Dúvida: Overengineering em .NET
3