方法参数的最佳做法

Mar*_*rko 1 asp.net-mvc

目前,在我的团队中,我们对asp.net mvc项目中的一些问题进行了激烈的辩论。简而言之,这就是我们是否应该将对象用作某种类型的参数容器来调用项目中的方法...另一面(me :))更多地应该被称为方法具有原始参数...

您如何看待?什么是最佳方法?在哪种情况下?

谢谢 :)

Sco*_*ott 5

是的,应该将模型/对象传递给方法。这就是打算使用框架的方式-因此是内置的模型绑定器。

将对象作为参数传递的方法还允许您重构和更改实现的细节,而不必在整个代码中更改方法签名,例如,如果您想在方法调用中包含新的数据项,则只需添加模型对象的新属性,而不是更改方法签名。这是一种更加灵活且易于阅读的方法。

相比之下,我敢肯定,您会在“旧版”代码库中看到方法签名,这些签名实际上在任何重要年龄的项目中都不可用,在这些项目中,开发人员会根据需要添加参数,而不是使用对象(不是我的代码,我应该补充一点,以免破坏我的声誉!)-当代码正在快速开发时,这种事情可能会很快失控,并可能导致代码腐烂。

最后,在关于方法参数的更一般注释中,如果您开始拥有大于或等于4或5的值,则通常表明您的方法做得太多,需要就SOC进行重构(关注点分离) )。