【发布时间】:2017-08-16 06:38:27
【问题描述】:
我正在为这种情况寻找最佳方法:
我想创建 WebApi,它会向客户端返回一些对象,例如:
{
id: 1,
name: "name1",
type: "type1"
}
我可以从不同的数据提供者(文档数据库)中检索这些数据,这些数据提供者可以具有不同的数据结构,例如:
第一来源:
{
id: 1,
name: "name1",
type: "type1"
}
第二来源:
{
productId: 1,
productName: "product",
productType: "type"
}
第三来源:
{
itemId: 1,
itemName: "name",
itemType: "type"
}
使用下一个数据提供者轻松扩展的最佳方法是什么?我想补充一点,我一直在考虑 JSON.NET lib。所以我相信我正在寻找依赖于数据提供者的不同 json 映射的示例?任何人都可以提供一些例子吗?让我补充一点,这只是“只读”场景,所以我的意思是 WebApi 调用不同的 dbs => 对某个对象进行反序列化 => 最终对对象本身进行操作 => 通过 http 发送。
【问题讨论】:
-
我会简单地使用从每个提供者的结果到您自己的可重用映射的映射,即使数据看起来相似。您将尝试制作的任何通用内容都必然会在下一个新提供者处中断。
-
最好的办法是 IMO 使用 AutoMapper
标签: c# json asp.net-web-api json.net deserialization