クラス名に「Controller」が追加されていない限り、MVCがコントローラーを認識しないのはばかげていると思います。この回答では、この規則が設定されている MVC の 2 つの場所としてControllerDescriptor
andについて言及しています。ControllerTypeCache
私の質問はなぜですか?クラスが次のことIsControllerType
をチェックする場合のように、構成に関する規則ではないことは明らかです。ControllerTypeCache
- 公開されている
- 抽象的ではない
- 実施者
IController
- で終わる
"Controller"
誰かがこれの理由を知っていますか? すべてのコントローラが実際の MVC プロジェクトの「Controllers」という名前のフォルダにある可能性が高い後、ファイルをダブルクリックするだけで、クラスが継承していることがわかりますController
。
私にはばかげているように思えますが、彼らがこれを行った実際の理由があるかどうか疑問に思っていました.
編集
昨日の Phil Haack によるこのブログ投稿を見たところ、彼はこの大会の決定について議論しています - 彼は私と同じ考えです - おそらく少し無意味です!