找不到任何關於操作類型的信息,我可以將其提取到WebAPI控制器中。我應該把什麼放入WebAPI控制器?
例如,我們有兩個實體:BusinessProcess
和WorkItem
。 Ofcourse,當我們談論顯示有關該實體的信息(return View()
),我應該創建簡單Controller
,但我有這樣的方法:
- 保存工作項信息
- 分配工作項給其他用戶
- 完成工作項
- 更改工作項有效期限
- 啓動/停止經營業務過程
並且,我將通過客戶端的Ajax
來討論這些方法。
我應該把它們放入Controllers
,或者我可以在那裏只存儲return View()
動作並將ajax conversation methods
提取到WebAPI中?
順便說一下,我將有多個Controller
(ManagerWorkItemController,EmployeeWorkItemController),但我的上層方法(例如Finish workitem
)將爲他們所有人所共有。
是否有足夠的理由來創建WebAPI?
如果您不需要這樣做,則無需將任何內容提取到WebApi控制器中。如果您的現有代碼正常工作並交付項目,請將其留在那裏,並在其他地方花費時間。問問你自己是否有任何你希望直接公開的數據(可能是任何可以看到你的URL的人)在不使用現有的Web UI的情況下被使用的數據?現在這仍然是一個「必須有」或「很好做」嗎? –