2013-10-28 47 views
0

找不到任何關於操作類型的信息,我可以將其提取到WebAPI控制器中。我應該把什麼放入WebAPI控制器?

例如,我們有兩個實體:BusinessProcessWorkItem。 Ofcourse,當我們談論顯示有關該實體的信息(return View()),我應該創建簡單Controller,但我有這樣的方法:

  1. 保存工作項信息
  2. 分配工作項給其他用戶
  3. 完成工作項
  4. 更改工作項有效期限
  5. 啓動/停止經營業務過程

並且,我將通過客戶端的Ajax來討論這些方法。

我應該把它們放入Controllers,或者我可以在那裏只存儲return View()動作並將ajax conversation methods提取到WebAPI中?

順便說一下,我將有多個Controller(ManagerWorkItemController,EmployeeWorkItemController),但我的上層方法(例如Finish workitem)將爲他們所有人所共有。

是否有足夠的理由來創建WebAPI?

+0

如果您不需要這樣做,則無需將任何內容提取到WebApi控制器中。如果您的現有代碼正常工作並交付項目,請將其留在那裏,並在其他地方花費時間。問問你自己是否有任何你希望直接公開的數據(可能是任何可以看到你的URL的人)在不使用現有的Web UI的情況下被使用的數據?現在這仍然是一個「必須有」或「很好做」嗎? –

回答

0

就我個人而言,我認爲從api調用中分離動作調用會更簡單。 一個單獨的課程會讓你清楚每個班級的職責。 您仍然可以在一個控制器中同時執行操作和api調用,但是您可以根據自己的需要決定代碼流的清晰程度。 每個數據模型最好有一個api控制器。並查看REST API模式。

相關問題