Sim, tentando organizar, fazer OOP as pessoas criam classes sem necessidade aos montes, e não é só classe não, é camada, é código em geral, e outros penduricalhos. Quase tudo o que se faz em OOP/MVC por aí está errado. Mas funciona. O título ainda não é muito bom porque não diz qual é o problema, diz o tema do problema. O que sempre falo é que OOP começa por definir nomes corretos pra os objetos, para suas partes, o que ele é e faz, e por isso é difícil, em geral a dificuldade vem de antes de OOP. —
Maniero ♦ 38 secs ago