我有一个表单,用户可以在其中创建新模型。该模型有许多潜在的属性,表单需要列出用户可以选择作为该模型的“活动”的所有选项。
我想知道我应该如何管理选项的集合。我认为有两种不同的方式:
1) 将一个集合附加到带有表单的视图和模型上的另一个集合。当列表中的项目在视图中被选中时,这些项目被复制到模型中的集合中。
2)在模型上有一个集合,并将项目标记为“已选择”或“未选择”,所以我只有一个集合,并且在显示为该模型选择的内容和尚未选择的内容时不需要比较两个不同的集合不。
我认为第一个选项更“合适”,因为模型中只有合法地属于模型的数据,并且应该发送到服务器进行保存。如果我有整个“选定”的东西,我需要在保存时对这些数据进行排序,以确定要发送到服务器的内容。