我必须处理大约20个POST参数,我不知道该怎么做.
我可以将每个定义为模型上方法的参数,并在调用方法时从控制器传递它们.由于参数的数量,这将导致相当多的工作并使函数调用的可读性降低.
或者我可以在模型上调用方法,只需直接访问参数即可.
将参数作为参数传递将使我能够更好地控制函数访问哪些参数,并且文档将更加不言自明.但是如果稍后添加了新参数,则必须将它们添加到方法调用的末尾,以免中断每个现有调用.我想如果它发生几次会变得很混乱,因为参数不能在逻辑上分组.
如果我访问模型中的参数,则不必将任何参数从控制器传递到模型,从而使方法调用terser.但我无法控制所访问的参数,因为它们可以轻松且无限制地添加或删除.这需要来自其他开发者的更多纪律,我不喜欢依赖于此,因为迟早有人必须"只是(添加|更改|修复)这个真正的快速".
我不知道该走哪条路.我倾向于在模型中完成所有操作,因为这样写起来更快,似乎更容易维护(没有参数混乱)并且在概念上更适合我对模型的看法.另一方面,我不确定我对模型的看法是否正确,如果我依赖其他开发人员在每次更改后始终更新文档,它是否会以混乱结束.
所以我该怎么做?