后端api应该存储布局信息吗?

问题描述 投票:1回答:1

我需要创建一个系统来存储和提供有关调查问题的信息。鉴于各种问题,字段类型和字段安排,我需要提供前端所需的数据来显示字段。

我最关心的一个问题是布局信息。我不确定这些领域的所有安排方式。至少,我需要支持一行显示两个文本字段,下一行显示第三个文本字段。或者6个多选答案排列在2列3行中。

是否适合将此布局信息存储在我的数据库中,并将其与问题/字段数据一起提供?我认为这些是我的3种选择。对这些选项的任何想法都会非常有用,或者对其他事情要考虑的建议:

  • 我可以存储问题使用列布局的指示符,并为每个字段提示它所在的行/列。
  • 我可以存储类似CSS或胡子模板的东西来定义布局。
  • 我可以完全把它留在前端。我可以返回调查数据,并期望前端处理任何布局问题
sql rest soa
1个回答
0
投票

我给出的一般答案/建议是否定的。如果您在数据库中放置任何布局信息,您将很难构建新功能,将来扩展您的产品,支持多个前端(移动,渐进式Web应用程序,主网站)并在将来执行重新设计。

我会选择C.将它留在前端。您可以轻松存储可能映射到前端模板的“类型”问题,这将允许不同的前端根据设计需要呈现该类型的模板。并且将允许您在将来轻松改进设计,如果您希望进行重新设计,您最不希望的是需要DB更新脚本来尝试“修复”CSS并显示数据。

显然,我没有全面了解你想要实现的目标,产品的路线图以及你未来的想法,但老实说,我不能想到将数据库存储在数据库中是一个好主意的场景。

我希望你觉得这很有用,我很想知道你是如何决定进步的。

© www.soinside.com 2019 - 2024. All rights reserved.