我正在构建一个asp.net web api 2服务。我需要创建多个端点。该服务仅返回数据。我有大约200个终点和&每个终点返回不同的type
数据。我不想创建代表每种类型的多个模型。所以我决定返回dynamic
类型作为终点的返回类型。
[Route("abc/xyz")]
public dynamic GetData()
{
List<dynamic> dataList = new List<dynamic>();
dynamic data = new ExpandoObject();
data.category = "Cat 1";
data.value = 210.0;
data.color = "#023867";
dataList.Add(data);
data = new ExpandoObject();
data.category = "Cat 2";
data.value = 110.23;
data.color = "#4094d0";
dataList.Add(data);
data = new ExpandoObject();
data.category = "Cat 3";
data.value = 195.56;
data.color = "#0b4e95";
dataList.Add(data);
return dataList;
}
虽然这很好,但我读过这不是一个好方法。我只是想知道这种方法的缺点是什么?