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:

Ist öffentlichIst nicht abstraktImplementiertIControllerEndet 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!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage