我正在做一个像 Cakephp 中的 Form builder 这样的应用程序。
我已经创建了设计表单的模块。在表单构建的情况下,为每个表单创建单独的表是一种好方法吗?
我不这么认为。数据库设计应该是第一位的,它应该是干净、简单和尽可能高效的。然后你建立你的表格。
一个好的表单构建应用程序应该能够查看一个数据库表或一组表,并找出什么属于哪里,存储什么类型的内容(整数、主键、文本、blob、URL)并使用最终用户的配置尽可能少。否则,您将无法规范您的数据库,并且您将在各处拥有各种数据。
获取特定表上的信息很容易。这是我认为最好的路线。
就像 gargantaun 说的,从数据库表开始。
我希望在数据库和表单之间有一个易于覆盖的层来管理两者之间的关系,并明确您无法从数据库中获得的数据关系。
肯定有人想从同一个表中生成多个表单(可能一个表单太长,可能有不同的用户级别)。
类似的东西的杀手级功能始终是它处理数据库中的外键和一对一、一对多等关系的能力。如果您甚至无法构建一个包含多个商品的购物车,那也没多大用处。
我使用Entity-Attribute-Value 数据模型来识别表单构建器插件中的表单需要哪些字段,以及存储每个表单中的数据。完全推荐它 - 它可扩展且完全灵活。