7

ASP.NET MVC では、すべてのコントローラーに "Controller" というサフィックスを使用する必要があります。これは不必要に制限しているように思えます - 技術的な理由はありますか?

私はたいてい興味がありますが、より柔軟な命名規則がコード編成を改善できる状況を見ることができます。Controllerリフレクションを使用して派生クラスを検索することで、可能性のあるコントローラー クラスを簡単に発見できませんでしたか? ControllerAttributeまたは、コントローラ クラスに?マークを付ける必要があります。

4

2 に答える 2

14

MVC コミュニティは、「構成よりも規約」を重視するRuby on Railsの影響を強く受けています。一貫した名前を付けるだけで、アプリケーションは構成なしで実行できます。

于 2008-11-05T18:24:06.563 に答える
3

この規則の利点の1つは、URLセグメント、コントローラー、およびモデルクラスがすべて同じ名前を持つのが一般的であることです。

URL:/ product /コントローラー:製品:コントローラーモデル:製品

これにより、名前の競合が発生します。そのため、この競合を回避するために、コントローラー名の末尾に「Controller」を付けるという規則を作成しました。ただし、拡張性APIを介してこの動作をオーバーライドできます。

于 2008-11-06T00:55:10.953 に答える