发布于 2015-10-30 15:08:45 | 167 次阅读 | 评论: 0 | 来源: 网络整理
CodeIgniter 的目标是在最小化,最轻量级的开发包中得到最高的执行效率、功能和灵活性。
为了实现这个目标,我们在开发过程的每一步都致力于基准测试、重构和简化工作,拒绝加入任何对实现目标没有帮助的东西。
从技术和架构角度看,CodeIgniter 按照下列目标创建:
- 动态实例化。在 CodeIgniter 中,只有在需要的时候,才导入组件,执行函数,而不是在全局范围。除了最小的核心资源外,不假设系统需要任何资源,因此缺省的系统非常轻量级。被 HTTP 请求所触发的事件,以及你设计的控制器和视图将决定什么时候触发他们。
- 松耦合。耦合是指系统里的组件之间的关联程度。组件相互依赖越少,这个系统的重用性和灵活性就越好。我们的目标是一个松耦合的系统。
- 组件专一性。专一性是指组件有一个非常小的专注目标。在 CodeIgniter 里,为了达到最大的用途,每个类和它的功能都是高度自治的。
CodeIgniter 动态实例化,松耦合,组件高度专一。它用一个很小的开发包,实现了简单,灵活和高性能。