标准化不同平台之间的数据结构

时间:2018-02-02 06:48:29

标签: data-structures structure frontend standards backend

想象一下,例如,您有前端和后端应用程序。它们都是用不同的技术编写的,让我们说后端是在python中使用django和前端在打字稿中使用angular。

现在将需要在这两者之间共享一些数据。枚举,类实例的序列化词典或某些字段的名称。

很快就出现了数据结构重复和去同步可能性的问题。 (例如,你必须在两个平台上都有精确的枚举)

我想知道那里有“最佳实践”吗? 像基于XML的标准化数据或什么?

你能指点我一些书/文章吗? 你能分享一下你如何做到这一点的知识吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我知道解决这个障碍的两种方法:

  • 为消费者撰写自己的客户。
  • 使用RAML等模型合约,并从声明中生成模型。

并且您不必在两个平台上拥有相同的枚举或任何其他类。应该有一个层消耗并返回任何数据到外部世界(外部客户端)。该层有自己的模型。下面的一切都应该有自己的。您可以将许多小对象存储在数据库中,但返回到客户端的大型聚合,这将是不同的模型。阅读标准N层应用程序中的数据模型。