2013-03-01 42 views
0

我有一个漫画网站,http://hittingtreeswithsticks.com,我想我不清楚,这是写在哪个风格,程序或OO。图像显示网站是否更适合程序或OO编程?

基本上有几个“模板”,homepage.php,viewall。 php,viewFullSize.php,它调用各种脚本......即模板都包含imageDisplay.php,它有几个脚本,这些脚本根据选择的类别,标记或子网址来确定如何查询。

我读过很多关于OO编程 - 带来的好处时,它的使用,当它不是...但我仍然有麻烦回答这个问题。

我明白了来自示例性的角度看OOP和程序之间的区别的方法是:

OOP:如果你有一个网站,用户可以创建一个对象,如论坛,在这里,用户可以提交一个职位...那么你会想要使用OOP,因为你想让用户创建Article类的几个实例。

程序:我以我认为是程序性的方式去了,因为我的漫画网站只是向用户显示漫画。用户可以使用DISQUS或类似/不喜欢的方式提交评论。我没有看到我能够将OOP范例适用于简单的图像显示网站。

所以,问题是:

要使用OOP,你一定需要有一个将被实例化的几个对象?或者我还缺少其他好处?

感谢

回答

3

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

对象不需要对应于真实世界的物体,它尽可能多的关于模块化和移动代码转换成隔离(!)块约“对象”。

总而言之,一个网站不是最理解OOP的。继承发生的太少。

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

从一个愚蠢的驱动程序开始,然后尝试允许子类化它与不同的更聪明的驱动程序。或积极的司机。看看他们是否会造成更多的交通拥堵。

尝试从一个问题开始,你有自然物体共享很多特征,只有少数几个不同。

+0

好吧,但我挣扎看到OOP将如何适应,如果我没有一个明确的目标,我需要实例......我只是调用模板文件的几个脚本文件 – Growler 2013-03-01 19:40:07

+0

为标签,页面,漫画,评论等创建对象... – 2013-03-01 19:43:17

+0

您能推荐一些关于正确网站设计的优秀教程吗?我感觉我的网站是随机模板和脚本的无形集合 – Growler 2013-03-01 19:43:54

0

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

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

+0

没错,但我想我的问题是 - 我没有看到需要创建的“对象”......只有不同的模板调用了imageDisplay.php文件中的不同方法。 – Growler 2013-03-01 19:39:03

+1

从中取出PHP一秒钟,并引入像Backbone或Angular这样的前端MVVM javascript框架。现在,您可以将所有图像或漫画页面作为对象,并在其中设置侦听器和共享属性。相同的原则适用于通过模型更新数据库值的后端。 – AlienWebguy 2013-03-01 19:40:51

+0

你能推荐一些关于正确的网站设计,以及MVVM框架的好教程吗?我感觉我的网站是随机模板和脚本的无形集合 – Growler 2013-03-01 19:43:03

0

只要您正确记录并了解类依赖性/ herance/hierarquy,OO通常是更好的方法。

除了为您的代码添加一点安全性之外,正确实施的OOP对于添加和升级新功能,组织代码和重用逻辑非常有力。因为一切都在它的对象定义中,你总是知道在哪里寻找什么。

是的,有时有点棘手,但它付出。

只有在基本方法,小编码方面,非面向对象才是好的做法。 类似于“Hello world”:p 或者非服务器内容依赖内容或更好地称为静态网站。

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

希望这有助于

相关问题