我正在开发第一个 JSON-RPC/JSON-REST API。JSON 的便利之一是它可以很容易地表示结构化数据(一个用户可能有多个电子邮件地址、多个地址)等......
例如,Facebook Graph API 很好地代表了可以方便地返回为 JSON 对象的类型: https ://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/851559_339008529558010_1864655268_n.png
然而,在使用关系数据库实现这样的 API 时,我们最终会将结构化对象分解成很多表(JSON 对象中的每个列表至少一个),并在响应请求时将它们分解。所以:
- 需要大量建模(JSON 对象和 SQL 表的单独模型)。
- 模型之间出现不一致:例如 user_id(在 SQL 中)与 userID(在 JSON 中)
- 在一个模型和另一个模型之间编组内容非常耗时(乏味、容易出错且毫无意义的样板文件)。
在这种情况下存在哪些设计模式可以提供帮助?