Por que os controladores MVC precisam ter a convenção 'Controladora' à direita em seu nome de classe?

Eu acho ridículo que o MVC não reconheça um controlador a menos que tenha 'Controller' anexado ao nome da classe.Esta resposta menciona oControllerDescriptor eControllerTypeCache como os dois lugares em MVC onde esta convenção é configurada.

Minha pergunta é por que? Não é claramente uma convenção sobre a configuração, comoIsControllerType emControllerTypeCache verifica se a classe:

É públicoNão é abstratoImplementaIControllerTermina com"Controller"

Alguém sabe o motivo disso? Depois que todos os controladores estiverem em um projeto MVC real, em uma pasta chamada 'Controllers', um simples clique duplo no arquivo nos mostrará que a classe herdaController.

Só parece bobo para mim - mas eu queria saber se existe umreal razão eles fizeram isso.

EDITAR

Somente vistoeste post de blog por Phil Haack de ontem, onde ele discute a decisão esta convenção - ele é da mesma opinião de mim - Provavelmente um pouco inútil!

questionAnswers(3)

yourAnswerToTheQuestion