有人能举例说明这个词的含义吗?
我读到prado是一个基于组件的框架,我想知道cakephp和codeigniter是否也是如此?
答案 0 :(得分:3)
基于组件的框架基本上意味着您可以选择所需系统的元素,而无需自己重构这些元素。 Zend Framework就是一个很好的例子。
通常相反的是高度结合的框架,如CakePHP或RoR。在这些情况下,离婚和单个组件(如路由器或控制器)更难以在框架的堆栈之外使用它。
通常,您希望最大程度地减少紧耦合,以便最大限度地利用重用,并在更换组件或修改组件方面具有最大的灵活性。我发现我经常不喜欢组件框架的是,虽然各个组件通常设计得很好并且默认的相互协作方式,但是通常大量的开发时间都不能用于将工具一起使用的自动化。以Zend Framework为例。伟大的组件,然而1.10我们终于看到一个体面的命令行工具来自动化模块/控制器/视图等的设置和初始化..有一个定义的引导过程/约定,直到1.8我认为它是...对我来说这是一个最重要的部分。 RoR,Django,Cake,Symfony,CodeIgniter等人高度夸耀的东西。