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