我被要求用PHP做一个项目,并确保它是面向对象的.我已经完成了OO,我已经完成了PHP,但从来没有.
OO PHP(继承/多态)之外的主要好处似乎是代码组织.没关系; 我这样做.但是,如果我真的应该为每个"对象"创建实例,那么我会陷入困境.
对我而言(也许我在这里天真),一个Web应用程序就是要做出非常简短的无状态请求来改变或检索数据库中的记录.对象不能在请求之间保留.因此,从数据库加载数据,从该数据构造对象,进行小更新,将数据从对象保存回数据库,然后抛弃对象,感觉相当无意义.加载/保存代码似乎是无用的工作.[澄清:浪费开发时间,不处理时间......不太关心开销]
另一种方法是让一堆单例(或带有静态方法的类)只为数据库层提供一个漂亮的,有组织的抽象层.我想以这种方式编写代码并不会感觉真的是OO.我错过了什么或者那种风格好吗?