Hello,
Ich empfehle, die DB-Anbindung so früh wie möglich zu machen noch vor der ersten (HTML)Ausgabe. Weil: Im Fall einer Nichtverfügbarkeit der DB-Anbindung macht das die Umleitung auf eine Fehlerseite einfacher.
Was im EVA-Prinzip nicht so gut beim Besucher ankommen würde, wäre eine Meldung, dass die DB-Anbindung nicht funktioniert, nachdem Punkt "E" bereits erfolgt ist.
E (oder I) ist eindeutig dem Controller zuzuordnen. Der Controller ist zuständig für die Entgegennahme des Requests. Ohne Request keine weiteren Handlungen.
Datenbankverbinduung ist ausschließlich Bestandteil des Models und dieses gehört gleichzeitig zu Processing (Verarbeitung), ist aber dem Controller unterzuordnen. Nur der Controller korrespondiert mit dem Model.
Wenn man nun also IPO und MVC beachten möchte, kann man die DB-Verbindung erst herstellen lassen, wenn alle Daten (von außen) zur Verfügung stehen.
Das Veranlassen einer Fehlerseite ist ebenfalls Aufgabe des Controllers. Die eigentlich Ausgabe wäre dann Aufgabe von Output (Ausgabe) und damit auch von View.
Mir bleibt als letzte Frage zum Schluss nur, ob man View und Output so einfach gleichsetzen darf, oder ob der View auch eigene Prozessschritte enthalten darf, die jedoch nicht mehr zum eigentlichen Processing des Controllers gehören?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg