我是 web api 的新手,我編寫了一段代碼,在 IHttpActionResult 中返回數(shù)據(jù)表,我想知道返回數(shù)據(jù)表和列表或字典之間有什么區(qū)別。這是我的代碼:using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;using WebApplication2.BLL;namespace WebApplication2.Controllers{ public class HomeController : ApiController { public IHttpActionResult getpro() { var tabla= new Conexion().table(); tabla.TableName = "tablilla"; return Ok(tabla); } }}我正在郵遞員中對此進行測試并且運行良好,但我想知道是否應該在響應或其他對象中發(fā)送列表。
1 回答

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
目前可能沒有明顯的差異,但隨著應用程序的增長,您可能會遇到可維護性問題。
問題是,現(xiàn)在,您的 API 端點的簽名(即它返回的數(shù)據(jù))與您的數(shù)據(jù)庫硬耦合,因此如果您更改數(shù)據(jù)庫,端點返回的結果也會更改。對于除了最小/最簡單的應用程序之外的任何應用程序來說,這通常都是一件壞事,因為它可能會破壞 API 的使用者。
相反,您要做的是創(chuàng)建專門用于從 API 端點返回的模型,然后將數(shù)據(jù)表轉換(也稱為映射)為這些“視圖”模型的列表。這樣,您可以更改 Web API 的后端,而不會(立即)對您的前端(或 API 的其他使用者)產生影響。
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消