以最少的麻烦重新设计php应用程序

时间:2011-05-12 10:51:35

标签: php oop

我有一个当前的网络应用程序,我很尴尬它没有以最好的方式设计,但是,在我的辩护中,它是我的第一个应用程序!

问题是应用程序启动时很小,而且使用的方法是每个对象我有一个文件,但它们实际上不是这样的类:

/libs/product.php是一个产品

在product.php文件中,我有类似的内容:

function prod_new($name, $code) { //create product };

这很好用,但我必须依赖其他开发人员正确命名函数,例如每个产品函数都以prod_开头。基于这种逻辑,无论如何开始使用对最终用户的中断最小的类?

例如,我打算创建/classes/product.php,并在类中执行:

class product {
    public function product($name, $code){
         return prod_new($name, $code)
    }

}

然后可以正确设计任何新功能。除了担心替换现有代码之外,还有什么问题。这也会导致单元测试等...

或者我做了什么大不了的事?

提前致谢!

编辑:拿出保留字参考,谢谢戈登

1 个答案:

答案 0 :(得分:4)

将设计从程序转换为OOP需要对底层设计进行大量思考。 OOP不只是把东西放进课堂。关于对象如何相互协作的问题很多。

有关如何入门的一些建议,请参阅Convert Procedural Design to Objects

确保在开始之前有单元测试。