API控制器范围定义

时间:2018-02-09 17:34:44

标签: asp.net-mvc rest asp.net-core asp.net-web-api2

我没有看到任何文档或最佳实践,我们可以/应该在webapi项目中定义控制器。我已经看到来自visual studio的模板有AccountController,它有登录,注销,注册等终端。将所有内容都放在一个控制器中是不是很好,或者没有一个LoginController,SignUpController等等。

由于

1 个答案:

答案 0 :(得分:1)

  

将所有人都放在一个控制器中是不是一个好习惯   有一个LoginController,SignUpController等

我真的取决于您的域名和其他因素,例如应用程序的大小。作为一般的最佳实践,如果可以,请保持控制器的粒度。更重要的是,保持控制器的方法非常精简 - 很少或没有业务或数据访问逻辑。这些方法将有助于测试更容易的维护。想想“单一责任主体”。