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:
IController
Termina 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!