Warum müssen MVC-Controller die nachstehende "Controller" -Konvention für ihren Klassennamen haben?
Ich finde es lächerlich, dass MVC einen Controller nur erkennt, wenn an den Klassennamen 'Controller' angehängt ist.Diese Antwort erwähnt dieControllerDescriptor
undControllerTypeCache
als die beiden Orte in MVC, an denen diese Konvention eingerichtet ist.
Meine Frage ist warum? Es ist eindeutig keine Konvention über Konfigurationssache, wieIsControllerType
imControllerTypeCache
prüft ob die Klasse:
IController
Endet mit"Controller"
Kennt jemand den Grund dafür? Nachdem sich wahrscheinlich alle Controller in einem tatsächlichen MVC-Projekt befinden, wird in einem Ordner mit dem Namen "Controller" und einem einfachen Doppelklick auf die Datei angezeigt, dass die Klasse erbtController
.
Kommt mir einfach albern vor - aber ich habe mich gefragt, ob es eine gibttatsächlich Grund, warum sie das getan haben.
BEARBEITEN
Gerade gesehendieser Blogbeitrag von Phil Haack von gestern, wo er die Entscheidung dieser Konvention bespricht - er ist der gleichen Meinung wie ich - Wahrscheinlich ein bisschen sinnlos!