1

Yii 框架指定它是一个基于组件的 PHP 框架,我需要知道 CodeIgniter 是否是一个基于组件的 PHP 框架?

在我的搜索中,我发现 CodeIgniter 是一个 OO PHP 框架。面向对象和基于组件是否相同?还有 CI 是否是一个基于组件的 PHP 框架?

4

2 回答 2

4

CodeIgniter 不是基于组件的框架。 基于组件的框架也称为基于拉的框架,CodeIgniter 是基于推的框架。

将基于组件视为在车库中组织汽车零件的一种方式。

在基于组件的车库中,您会将所有轮胎放在一个区域,将所有悬架部件放在另一个区域,将传动部件放在其他区域等。

但是,作为面向对象类型的车库结构的不同车库将在您的车库中为每种类型的汽车提供不同的部分。因此,您所有的克莱斯勒零件都将放在一个部分中;您可以将轮胎和特定于该型号的悬架部件和传动部件放在一个位置。然后同一个oo车库的不同部分将拥有您所有的梅赛德斯零件;轮胎,悬架和变速器。这个车库是基于这样一个事实,即所有汽车都有相同的零件,并根据每个特定的对象(又名制造商)保持组织。

http://en.wikipedia.org/wiki/Web_application_framework

于 2013-09-11T07:33:15.490 回答
2

面向对象和基于组件是完全不同的术语。

面向对象的框架:

面向对象的框架领先一步,因为它们针对特定问题重用了设计。对象框架是在应用程序或技术中提供集成解决方案的协作对象的集合。


基于组件的框架

组件框架为独立开发和可动态加载的组件定义规则,而不是为链接在一起的类定义规则。它们需要一套全新的软件建模、设计、开发和实施方法,并将改变软件开发和重用的方式。

于 2013-09-11T07:13:02.800 回答