我正在创建一些系统,可以接受内部有~40个字段的不同传入JSON。但是你可能知道,Play表格映射,最多可以接受18个字段。
所以我认为将这些传入字段拆分为组是个好主意。例如Group1,Group2 .. Group8。所以我在每个组中只接受8个参数,这些组将有自己的表单映射(其中所有字段都是可选的)。 没关系,直到我说到:对于某些表单映射(对于案例类),这些字段必须是必需的。 例如,FormMapping1必须具有Group1.field1,否则 - 表单应该给出验证错误。但FormMapping2可以忽略Group1.field1,但Group2.field2是必需的。 但是我应该如何创建Group1表单映射呢?
由于Forms确实将JSON转换为对象,我很难想象,我怎么能进行这种验证。我的意思是,我的案例类应该有不同的构造函数,每个案例我都有必修字段?
我希望我已经很好地描述了这种情况。 很高兴听到你处理这些问题的一些策略。我认为我的策略并不是最好的。 提前谢谢!
P.S。目前我正在考虑从Play Form验证转移到其他。