Yii框架指定它是一个基于组件的PHP框架,我需要知道CodeIgniter是否是基于组件的PHP框架?
在我的搜索中,我发现CodeIgniter是一个OO PHP框架。两者是否相同,面向对象和基于组件?以及CI是否是基于组件的PHP框架?
答案 0 :(得分:4)
CodeIgniter不是基于组件的框架。 基于组件的框架也称为基于拉的框架,CodeIgniter是基于推送的框架。
在基于组件的车库中,您可以将所有轮胎放在一个区域,将所有悬挂部件放在另一个区域,将传动部件放在其他地方等。
然后,一个不同的车库,这是一个面向对象的车库结构将在你的车库中为每种类型的车有不同的部分。所以你所有的克莱斯勒零件都在一个部分;您可以在那里获得轮胎,并且可以在一个位置使用特定于该模型的悬架零件和传动部件。然后同一个oo车库的不同部分将拥有你所有的梅赛德斯部分;轮胎,悬架和变速器。这个车库的基础是所有汽车都有相同的部件,并根据每个特定的物体(a.k.a制造商)保持井井有条。
答案 1 :(得分:1)
面向对象和组件是完全不同的术语。
面向对象框架向前迈进了一步,因为它们针对特定问题重用了设计。对象框架是协作对象的集合,其在应用程序或技术内提供集成解决方案。
组件框架为独立开发和可动态加载的组件定义规则,而不是为链接在一起的类定义规则。它们需要一套全新的软件建模,设计,开发和实施方法,并将改变软件开发和重用的方式。