0

找不到任何关于操作类型的信息,我可以提取到 WebAPI 控制器中。

例如,我们有两个实体:BusinessProcessWorkItem。当然,当我们谈论显示return View()有关此实体的信息()时,我应该创建简单Controller的,但我有如下方法:

  1. 保存工作项信息
  2. 将工作项分配给其他用户
  3. 完成工作项
  4. 更改工作项到期日期
  5. 停止/启动业务流程

对于每一种方法,我都会Ajax从客户端进行讨论。

我应该将它们放入Controllers,还是我可以只存储return View()动作并提取ajax conversation methods到 WebAPI 中?

顺便说一句,我会有不止一个Controller(ManagerWorkItemController、EmployeeWorkItemController),但我的上层方法(Finish workitem例如)对他们来说都是通用的。

创建 WebAPI 有足够的理由吗?

4

1 回答 1

0

就个人而言,我认为将操作调用与 api 调用分开会更整洁。一个单独的类可以让您清楚地了解每个类的职责。您仍然可以在一个控制器中同时执行操作和 api 调用,但由您决定您希望代码流的清晰程度。每个数据模型最好有一个 api 控制器。并查看 REST API 模式。

于 2013-10-29T00:55:23.823 回答