繁体   English   中英

服务的动态表单输入

[英]Dynamic form inputs for services

我有一个使用php 7(laravel)的项目,我必须为不同的服务创建注册表单,我的客户希望动态创建服务,并且每个服务都有不同的注册表单,例如:

服务一具有三个输入,名字,姓氏和头像

服务拖车有四个输入名称,电子邮件sexe和电话号码

..

..

那么,存储此信息的最佳解决方案是什么? mysql数据库或json文件或xml文件

对于存储,在这种情况下,数据库是一种自然的选择,因为它可以处理开箱即用的并发访问,而存储在文件中则需要一些复杂的操作。

但是您真正关心的似乎是数据结构,而不是存储。 这里的挑战是不同的数据提供者提供不同的结构,而您希望它们全部集中在一个结构中。

如果服务1将名字和姓氏作为单独的字段提供,并且服务2将它们视为单个字段,那么问题是您是创建单个字段(如在服务2中一样)并连接来自服务1的值,还是将多个命名字段(如服务1中的字段),并发明一种将服务2中的值分成相应部分的方法。

为了明智地做出此决定,您必须查看如何使用您的数据。 如果您希望机器人发送以“亲爱的女士姓氏”行开头的电子邮件,则需要单独保留姓氏。 如果您在计划范围内没有此类任务,则不妨跳过分案的挑战,只需将所有名称字段存储在一个字段中即可。

人们姓名正确的数据结构问题比看起来要深。 看看这个不错的帖子: http : //www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/

无论如何,stackoverflow上没有人知道您的数据将用于什么。 您有责任与您的客户交流,他们与您分享这些知识。 然后花一些时间坐下来,草绘满足您当前需求的结构。 概述用例,绘制ER图,在纸上放一些伪代码,以说明您的系统需要哪些数据字段。

最重要的是,不要害怕它的效果不如您想要的好。 需求随着时间的推移而变化,您的理解加深,并且不断地使数据库结构和代码适应新现实是很自然的。 没关系。 来吧,解决它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM