Tach!
Eine DB Anbindung (PDO) wäre noch ein schönes Beispiel für DI+Factory. Wird eine Solche generell benötigt, etwa weil sämtliche Views eine DB Anbindung brauchen, gibst Du das PDO Objekt in den Konstruktor.
Dann hat man eher was verkehrt gemacht. Der Controller dirigiert und stellt für die Views die Weichen. Views brauchen keinen Datenbankzugriff sondern nur die Daten. Und für deren Besorgung beauftragt der Controller das Model. Denn das Model ist für die konkrete Datenhaltung und -beschaffung zuständig.
dedlfix.