2017-04-07 12 views
1

私はdotnetコアWeb APIを作成していて、API仕様を定義しています。 今のところ私はお互いにリンクされた課題を持つことができるユーザーを持っています。これは、すべての割り当てを作成し、私はこのURLの考えのユーザーにそれをフックするためにUserscontrollerApiコントローラのルーティングデザイン

内で行われ

POST /users 
{ 
    "name": "User name" 
} 

ユーザーを作成するために、私はこのルートを使用しています: /users/{userId}/assignmentsを追加し、GET/POST/PATCH/DELETEメソッドを追加します。

私の質問:1つは複数のコントローラ(userscontrollerとassignmentcontroller)または1つのコントローラ(userscontroller)に分割し、そこからルートを生成しますか?

答えて

1

これは単なる個人的な好みであり、大きさにもよります。UsersControllerです。

UsersControllerにコードが多すぎる場合は、AssignmentControllerの作成を検討することがあります。それは約責任の原則の次のとおりです。

一方、UsersController内のすべてがユーザーに関連している場合は、そのまま保存します。 thisコントローラをサンプルとして見ることができます。

+0

私は、単一の責任原理を尊重するためにコントローラを別のコントローラに分割することに決めました – Baklap4

関連する問題