【问题标题】:Where do you store static data frontend or backend?您在哪里存储静态数据前端或后端?
【发布时间】:2019-07-24 06:44:52
【问题描述】:

假设有一个表单前端,它有几个下拉菜单,其中包含未来可能不会改变的数据(对象,而不仅仅是字符串),但它具有合理的大小,因此将其放入前端看起来有点奇怪。

您是否为这些数据后端创建表并从那里获取它,即使后端可能永远不会使用或更改它?

您能否给我一些资源,我可以在其中找到有关这些约定的信息?

【问题讨论】:

    标签: java angular spring-boot web frontend


    【解决方案1】:

    如果您是这些数据的所有者,那么在前端将其存储在一些常量文件中会更有效,无论它们是对象还是字符串都没有问题。例如,创建类 DropdownOption 并存储这些对象的数组。

    如果您决定将其保存在数据库中并通过 REST API 提供数据,则对性能进行计数 - 每个请求将首先到达您的端点,创建事务,从 db 获取数据,关闭事务,将对象映射到 dtos 并且仅在返回之后到你的前端。更多数据更多时间。

    【讨论】:

    • 感谢您的回复!我也会对拒绝您的回答的回复感兴趣。
    【解决方案2】:

    根据 Ilia Ilin 的回答,另外一个需要考虑的事情是,如果在任何地方都引用了此数据集,您希望数据在更新或删除值后表现如何。

    如果你在前端加载数据,那么任何修改都不会应用于之前存储的数据。

    如果您将数据存储在关系数据库中,在前端获取它,任何修改都会级联到所有以前的数据引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 2021-03-18
      • 2022-01-24
      • 1970-01-01
      • 2010-11-26
      • 2020-12-03
      • 1970-01-01
      相关资源
      最近更新 更多