Ich verwende derzeit CodeIgniter als mein Framework der Wahl bei der Verwendung von PHP. Eines der Dinge, mit denen ich ringe, ist die Idee einer "Seite" und wie man das in MVC richtig darstellt. Soweit ich weiß, hat CodeIgniter einen Frontcontroller, der an Seitencontroller delegiert. In meinem Denkprozess würde jede Seite ihren eigenen Controller haben. Allzu oft sehe ich jedoch, dass jemand einen Seiten-Controller benutzt, der mit vielen Methoden gefüllt ist. In diesem Sinne wird jede Aktion zur eigenen Seite.Was definiert das traditionelle "Page" Konzept in MVC?
Ich habe die Idee, viele Methoden in einen Controller zu stopfen, nie wirklich gemocht, weil es scheint, als würde es zu viel Aufwand geben, wenn Sie nur eine oder zwei Methoden gleichzeitig im Controller brauchen. Es scheint vernünftiger für jede Seite, ihren eigenen Controller zu haben, und die Aktionen würden nur etwas entsprechen, was Sie auf dieser bestimmten Seite tun können. Denke ich darüber falsch?
Was es verwirrender macht, ist, dass ich in einigen Web-Anwendungen feststellen werde, dass sie einen Controller haben, der mehrere Methoden haben wird (dh Login, Registrierung, Ansicht, Bearbeitung usw.), aber dann auf anderen tatsächlich ein Login-Controller und ein Register-Controller. Was ist der richtige Umgang mit einem "Seitencontroller"?
Ihr Punkt über jeden Controller muss mit "Controller" enden, gilt nur für das Asp.Net-Mvc-Framework und nicht unbedingt für das PHP-Framework, mit dem er zu tun hat. – Micah