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

时间:2012-03-22 18:04:27

标签: php jquery coding-style

我编写了一个大量使用Objects的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
    }));

1 个答案:

答案 0 :(得分:1)

第二个示例更容易阅读和理解...... AdditionalStuffSettings就在那里定义。

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

你的第一个例子有一个接受多个参数的方法,这不一定是坏的,但在第二个例子中,同样的方法减少到只需要一个似乎的参数来促进更多的凝聚力在方法中。