Lo que pasa es que así es como se trabaja un patrón de diseño, las implementaciones varían y mucho, solo es un concepto MVC y no hay una forma que digas esta es la absoluta correcta.
Lo que debes de hacer es estudiar las formas y hacerlo de la forma que más se apegue a tus necesidades, eso es todo, mientras respetes como dices la teoría de como funciona MVC, vas bien