构建一个好的面向对象的应用程序?函数参数或对象参数


Building a good object orientated application? Function params or Object Params

我编写了一个大量使用对象的PHP应用程序。在我的数据库中添加、删除、更新等行。我希望它符合未来开发人员易于阅读的标准,并有可能开源代码。哪个对你来说更容易?假设变量是公共的。

$tablename = new tablenameClass;
result= $tablename->addrow($POST,$AdditionalStuff,$Settings);

或使用对象

$tablename = new tablenameClass;
$tablename->AdditionalStuff = array(whatever);
$tablename->Settings = array(settings);
result= $tablename->addrow($POST);

所以这个问题更多的是关于惯例,而不是其他问题。对不起,我知道密码坏了。

我真的很喜欢jQuery的方式。

tablename(array({
    thing:stuff,
    thing2:stuff2
    }));

第二个例子更容易阅读和理解。。。CCD_ 1和CCD_。

第二个例子似乎也符合高凝聚力,因为你的成员支持一个专注的角色和/或责任。

你的第一个例子有一个接受多个参数的方法,这并不一定是坏的,但在第二个例子中,这个方法被简化为只需要一个参数,似乎,以提高方法的内聚性。