我必须处理大约20个POST参数,我不知道该在哪里做。我应该访问模型中的POST参数还是作为控制器的方法参数传递?
我可以将每个定义为模型上方法的参数,并在调用该方法时从控制器传递它们。这会导致相当多的工作,并且由于参数的数量而使函数调用的可读性降低。
或者我可以调用模型上的方法,并直接访问参数。
将参数作为参数传递会让我更好地控制函数访问哪些参数,并且文档更易于理解。但是如果稍后添加新参数,则必须将它们添加到方法调用的末尾,因为不会打破每个现有的调用。我想如果发生几次,这会变得相当混乱,因为参数不能在逻辑上分组。
如果我访问参数模型,没有参数必须从控制器到模型传递,使得调用该方法更简洁。但是我无法控制所访问的参数,因为它们可以很容易地,不受限制地添加或删除。这需要来自其他开发人员的更严格的纪律,而且我不喜欢依赖于此,因为迟早有人会“快速地(添加|更改|修复)”。
我不确定要走哪条路。我倾向于在模型中完成所有工作,因为写起来更快,似乎更容易维护(没有争论的混乱),从概念上讲更适合我对模型的看法。 另一方面,我不确定我对模型的看法是否正确,如果我依赖于其他开发人员在每次更改后始终更新文档,那么它会混乱结束。
那么,我该怎么办?
我选择不接受我的问题的任何答案,因为没有明确的答案。一般来说,我会遵循Ignas和Lucas的方法,因为数据受到更好的约束。 对于我们的应用中的这种情况,karims答案更合适。 – Thomas 2009-08-18 14:27:12