【问题标题】:Standardizing data structures between different platforms标准化不同平台之间的数据结构
【发布时间】:2018-02-02 06:48:28
【问题描述】:

例如,假设您有前端和后端应用程序。它们都是用不同的技术编写的,可以说后端是在 python 中使用 django,而前端是在 typescript 中使用 angular。

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

很快就会出现数据结构重复和不同步的问题。 (例如,您必须在两个平台上都精确枚举)

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

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

谢谢。

【问题讨论】:

  • 是的,有共享数据的最佳实践。 XML 就是其中之一。另一个是 JSON。有很多变体。对序列化技术做一点研究。

标签: data-structures structure frontend standards backend


【解决方案1】:

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

  • 为消费者编写您自己的客户端。
  • 使用 RAML 之类的模型合同并根据声明生成模型。

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

【讨论】:

    猜你喜欢
    • 2016-04-30
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多