何百回も質問されている質問がありますが、私のASP.Net MVCアプリケーションでControllers
に採用している命名規則を強調しています。ASP.NET MVCコントローラ - 単数型または複数型で問題ありません
例えば、私はUser
というモデルを持っていますが、私はそれを表示、更新、削除する能力があります。同様に、私はUsers
のコレクションを持っており、多くの結果を得て検索することができます。
ルーティングが私の英語の頭はのURLと思って、その後{controller}/{action}/{parameter}
の形式であるとして:、
http://localhost/user/view/123
が正しいです:一方、URLが単一の製品に関連する
http://localhost/users/view/123
が正しくありません。ユーザーはProduct
とProducts
で、単一の製品
、同様にを見ているよう:
http://localhost/product/edit/P123456
http://localhost/products/?searchQuery
これは(まあとにかく、私には)より多くの意味を作るようですので、私は、各Model
ための2つのControllers
を実装する必要があることを意味しますが、少なくともこれは私が知っていることを意味し、単一のエンティティと特異コントローラディール - >、、編集、ビューの追加
UsersController
削除 - >検索を、私は、エンティティに遭遇したときに軟膏で唯一のフライがあると思い
を削除
UserController
:複数のエンティティとの複数のバージョンのお得な情報に対し、 w hichは複数のものと同じように同じですが、私のプロジェクトの範囲内では非常に珍しいことです。
これはあまりおかしなことだと申し訳ありませんが、前にこのようなことを行ったユーザーからのご意見をいただければ幸いです。
主に意見に基づいて投票を終了します。それが正しく動作すれば、これに関するSOの意見はほとんど重要ではありません。あなた自身の判断を使用してください。 – mason