因此,當我編寫Web API時,我正在考慮如何處理髮生錯誤時的情況。我應該如何通知消費者發生了什麼以及如何糾正。我有一個錯誤對象,當消費者違反業務規則時,我會返回諸如錯誤號,消息,可能的原因和解決方案之類的內容。我的直接想法是返回POCO並在發生錯誤氣體時返回錯誤對象,但這意味着每個控制器都必須返回一個通用對象來允許這樣做。這似乎違反了合同或一些編程原則。我的意思是最終它總是會導致一個JSON對象,但對於控制器返回「對象」似乎很模糊返回動態/通用對象或POCO
0
A
回答
0
而不是返回POCO對象或Error對象作爲'通用'對象,返回一個新的類使用C#仿製藥:
public class Response<T>
{
public T Value { get; set; }
public ErrorClass Error { get; set; }
}
+0
使用泛型返回動態對象對我有什麼好處嗎?它不是基本相同嗎?我有點想說什麼:這個動作的返回類型是.....除非出現問題,否則你將收到一個錯誤對象,在這種情況下,你會收到封裝在錯誤對象中的對象。這樣如果用戶調用.../product/create /他們可以期望產品對象。我猜這是無稽之談,因爲無論如何它會被序列化。另外,是否所有的返回類型都是相同的包裝對象,這是不錯的編程技術? – ecco88 2013-03-27 19:21:34
相關問題
- 1. 用動態內存返回對象
- 2. 動態的C#POCO到JS對象
- 3. Javascript返回的對象屬性通過引用或值返回?
- 4. 通用返回對象
- 5. 返回通用對象
- 6. Java /返回動態對象類型
- 7. 返回類對象或無對象
- 8. 返回數據集通過JSON對象動態
- 9. $ .getJSON返回「未定義」或[對象對象] [對象對象]
- 10. Backbone-Relational:Fetch返回通用JS對象
- 11. 返回通用對象類型
- 12. 返回通過引用對象
- 13. 如何通過引用返回對象?
- 14. 通過引用返回對象
- 15. 自動返回jQuery對象
- 16. c# - 動態返回通用接口
- 17. 回調到動態對象
- 18. 從POCO對象引用DbContext
- 19. 對象到DataView或DataSet或DataTable並返回到對象
- 20. 使用動態對象從方法返回不同類型
- 21. java中的通用返回類型返回對象
- 22. 生成POCO對象
- 23. 返回不返回對象
- 24. mongodb java驅動程序。如何通過引用返回對象
- 25. 對象池或通過引用無狀態對象
- 26. 返回對象
- 27. .text()返回對象對象
- 28. JSON.stringify返回對象對象
- 29. JSON返回[對象對象]
- 30. AngularFire2返回[對象對象]
我不知道你的API是否寧靜,但如果是的話,你可以建立一個httpResponse(並使用http返回碼)。 – Pacane 2013-03-27 14:59:59