ASP.NET Web API、すべてのビジネスオブジェクトに使用されるコントローラを持つことをお勧めしますか?例えばすべてのリソースに対して1つのコントローラを持つことは悪い習慣ですか?
、私は私のコントローラで次のルートを持っています。これに基づき
[Route("{resource}/{id}")]
[HttpGet]
public HttpResponseMessage Get(string resource, int id)
{
// code not shown for brevity...
}
、私は約50のビジネスオブジェクトがあり、それぞれが基本的に名前である、「リソース」という名前のプロパティを持っていますクラスの文字列(例: "Customer"、 "Order")。上の私のコントローラのアクションでは、私は、ルートパラメータ "リソース"と "ID"を使用してリソースを取得します。たとえば:
GET /顧客/ 1234 と GET /発注/ 5678
は、この悪い習慣ですか?ビジネスオブジェクトごとにコントローラを作成する方が良いでしょうか?各アプローチの長所と短所は何ですか?
私の質問は、ビューに関するものではありません...下記の私の答えを参照してください。 – TheArchitect