2016-10-14 10 views
0

何百回も質問されている質問がありますが、私のASP.Net MVCアプリケーションでControllersに採用している命名規則を強調しています。ASP.NET MVCコントローラ - 単数型または複数型で問題ありません

例えば、私はUserというモデルを持っていますが、私はそれを表示、更新、削除する能力があります。同様に、私はUsersのコレクションを持っており、多くの結果を得て検索することができます。

ルーティングが私の英語の頭はのURLと思って、その後{controller}/{action}/{parameter}の形式であるとして:、

http://localhost/user/view/123が正しいです:一方、URLが単一の製品に関連する

http://localhost/users/view/123が正しくありません。ユーザーはProductProductsで、単一の製品

、同様にを見ているよう:

http://localhost/product/edit/P123456

http://localhost/products/?searchQuery

これは(まあとにかく、私には)より多くの意味を作るようですので、私は、各Modelための2つのControllersを実装する必要があることを意味しますが、少なくともこれは私が知っていることを意味し、単一のエンティティと特異コントローラディール - >、、編集、ビューの追加
UsersController削除 - >検索を、私は、エンティティに遭遇したときに軟膏で唯一のフライがあると思い

を削除

UserController:複数のエンティティとの複数のバージョンのお得な情報に対し、 w hichは複数のものと同じように同じですが、私のプロジェクトの範囲内では非常に珍しいことです。

これはあまりおかしなことだと申し訳ありませんが、前にこのようなことを行ったユーザーからのご意見をいただければ幸いです。

+0

主に意見に基づいて投票を終了します。それが正しく動作すれば、これに関するSOの意見はほとんど重要ではありません。あなた自身の判断を使用してください。 – mason

答えて

1

問題ではありません。ユーザーは通常、URLを入力してリンクをクリックしたり、ボタン、メニューをクリックしてサイトをナビゲートすることはありません。

関連する問題