图像显示网站是否更适合程序或OO编程?

时间:2013-03-01 19:35:27

标签: php

我有一个漫画网站http://hittingtreeswithsticks.com,我想我不清楚它是用哪种风格,程序或OO编写的。

基本上,有几个“模板”,homepage.php,viewall.php,viewFullSize.php,它们调用各种脚本...即模板都包含imageDisplay.php,它有几个脚本确定如何查询基于选择的类别,标签或子网站。

我已经阅读了很多关于OO编程的好处 - 当它被使用时,它不是......但是我仍然无法回答这个问题。

我从示例的角度理解OOP和程序之间的区别是:

OOP:如果您有一个用户可以创建对象的网站,例如用户可以提交帖子的论坛...那么您希望使用OOP,因为您希望允许用户创建Article类的几个实例。

程序:我选择了我认为是程序性的,因为我的漫画网站只是向用户展示漫画。用户可以使用DISQUS提交评论,或喜欢/不喜欢。我没有看到我能够将OOP范例放入一个简单的图像显示网站。

所以,问题是:

要使用OOP,您是否需要有几个可以实例化的对象?还是我还缺少其他好处?

由于

3 个答案:

答案 0 :(得分:3)

两者

只需调用程序“方法”或您的方法“程序”。

对象不需要与真实世界对象相对应,它与模块化和将代码移动到隔离(!)块中的内容一样多,与“对象”相关。

总而言之,网站不是最好理解OOP的。继承太少了。

相反,编写模拟。例如,一条可能有十字路口和几个司机开着的道路。

从一个愚蠢的驱动程序开始,然后尝试使用不同的智能驱动程序允许子类化它。或积极的司机。并查看它们是否会导致更多交通拥堵。

尝试从一个问题开始,在这个问题中,您拥有共享许多特征的自然对象,并且只有少数不同。

答案 1 :(得分:0)

始终编码OOP。人们编写过程PHP的唯一原因是因为他们使用的是PHP 5之前的版本。

要回答你的问题,不。你可以拥有一个对象。 OOP仅用于代码组织和DRY主体的实现。

答案 2 :(得分:0)

OO通常是更好的方法,只要你正确记录并且知道类依赖/ herance / hierarquy。

除了为您的代码添加一点安全性之外,正确实现的OOP对于添加和升级新功能,组织代码,重用逻辑非常强大。 由于所有内容都在其对象定义范围内,因此您始终知道要查找的位置和内容。

是的,有时候有点棘手,但是付出了代价。

非OOP仅适用于基本方法,小编码。 像“Hello world”这样的东西:p 或者非服务器内容依赖于内容或更好地称为静态网站。

对于OO,您不需要对象具有参数或其他任何定义。 在你的情况下,你可以有一个数据库处理对象,另一个用于顶级菜单栏,另一个用于处理漫画书相关的东西,如排序,列表...... 基本上将所有内容包装在相应的位置,更有效地重用代码..

希望这有帮助