Model view controller 如何在基于MVC的web应用程序中为大型web表单建模?

Model view controller 如何在基于MVC的web应用程序中为大型web表单建模?,model-view-controller,forms,model,Model View Controller,Forms,Model,我说的是巨大的表单,比如有1000多个字段的医疗表单 您如何逻辑地为它们创建模型?您是否将每个小字段作为单独的模型包括在内?你有没有把整个表单作为一个巨大的模型,每个字段?您是否将formsection作为模型,并且每个formsection都有几个字段 我知道这可能是主观的,但我真的想对以前处理过这个问题的人提出一些建议,通过避免一开始就犯错误来节省其他人很多时间 您的数据模型应该遵循一种方法。医疗系统非常适合这种方法,因为并非所有患者都将填写所有这些信息。此方法允许您填写适当的内容并填充模型

我说的是巨大的表单,比如有1000多个字段的医疗表单

您如何逻辑地为它们创建模型?您是否将每个小字段作为单独的模型包括在内?你有没有把整个表单作为一个巨大的模型,每个字段?您是否将formsection作为模型,并且每个formsection都有几个字段


我知道这可能是主观的,但我真的想对以前处理过这个问题的人提出一些建议,通过避免一开始就犯错误来节省其他人很多时间

您的数据模型应该遵循一种方法。医疗系统非常适合这种方法,因为并非所有患者都将填写所有这些信息。此方法允许您填写适当的内容并填充模型。也使组织数据变得更容易


至于如何在视图中组织它,我建议您将其分解为各个部分,这些部分在逻辑上相互关联(过去的历史、家族历史或按信息类型),使信息更易于消化

有趣。我知道这是一个好办法。然而,我们已经在使用XML来处理每个表单的不同信息。对于模型,我不知道该如何使用它?例如,如果我在表单中有“参与者”字段,我希望“参与者”模型继承自“个人”模型,等等。嗯,不确定如何使用XML进行设置。我们将此模式与Zend一起使用。有层次结构,键是已知的,所以子模型也总是可以访问父键。我认为您指的是在数据库中存储web表单数据的模型。我想知道您的应用程序中的模型如何。如何从逻辑上定义获取这些数据的类并对其进行有意义的处理?您的意思是如何有意义地使用所有数据并将其存储在类中?我们使用PHP的神奇方法(_set/_get)和一些实用方法来获取数据。因此,您不需要为字段定义成员变量,因为您不知道这些字段对实体是否可用。因此,在加载时,我们从EAV表中加载所有相关数据,当模型被调用时,我们检查加载的数据中是否存在这些数据并将其发送出去