【发布时间】:2019-07-24 06:44:52
【问题描述】:
假设有一个表单前端,它有几个下拉菜单,其中包含未来可能不会改变的数据(对象,而不仅仅是字符串),但它具有合理的大小,因此将其放入前端看起来有点奇怪。
您是否为这些数据后端创建表并从那里获取它,即使后端可能永远不会使用或更改它?
您能否给我一些资源,我可以在其中找到有关这些约定的信息?
【问题讨论】:
标签: java angular spring-boot web frontend
假设有一个表单前端,它有几个下拉菜单,其中包含未来可能不会改变的数据(对象,而不仅仅是字符串),但它具有合理的大小,因此将其放入前端看起来有点奇怪。
您是否为这些数据后端创建表并从那里获取它,即使后端可能永远不会使用或更改它?
您能否给我一些资源,我可以在其中找到有关这些约定的信息?
【问题讨论】:
标签: java angular spring-boot web frontend
如果您是这些数据的所有者,那么在前端将其存储在一些常量文件中会更有效,无论它们是对象还是字符串都没有问题。例如,创建类 DropdownOption 并存储这些对象的数组。
如果您决定将其保存在数据库中并通过 REST API 提供数据,则对性能进行计数 - 每个请求将首先到达您的端点,创建事务,从 db 获取数据,关闭事务,将对象映射到 dtos 并且仅在返回之后到你的前端。更多数据更多时间。
【讨论】:
根据 Ilia Ilin 的回答,另外一个需要考虑的事情是,如果在任何地方都引用了此数据集,您希望数据在更新或删除值后表现如何。
如果你在前端加载数据,那么任何修改都不会应用于之前存储的数据。
如果您将数据存储在关系数据库中,在前端获取它,任何修改都会级联到所有以前的数据引用。
【讨论】: