我正在创建一个dotnet核心web api并定义了我的api规范。 现在我的用户可以将作业链接到彼此。
用于创建我正在使用此路线的用户:
POST /users
{
"name": "User name"
}
这都是在Userscontroller
为了创建作业并将其连接到用户,我想到了这个网址:
/users/{userId}/assignments
并添加GET/POST/PATCH/DELETE
方法。
我的问题:是否会将其拆分为多个控制器(userscontroller和assignmentcontroller)或一个控制器(userscontroller)并从那里生成路由?
答案 0 :(得分:1)
这只是个人偏好,也取决于UsersController
有多大。
如果UsersController
中的代码太多,我可能会考虑创建AssignmentController
。它是关于单一责任原则。
另一方面,如果UsersController
内的所有内容都与用户相关,我会将其保留在那里。 您可以将this控制器视为样本。