一、基础概念
1、OOP
面向对象编程(Object Oriented Programming,达到了软件工程的三个主要目标:重用性、灵活性活可扩展性,包含主要组件、抽象性、封装、多态
性、继承性。
2、MVC
全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的
方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于
映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
3、ORM
对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型
系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
面向对象是从
软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。
为了解决这个不匹配的现象,对象关系映射技术应运而生。
对象关系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形
式建模数据。
传达性:
数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化的结构。 典型地,建模者通过收集来自那
。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系
4、AOP-面向切面编程
5、CURD
CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。代表创建(Create)、更新(Update)、读取(Retrieve
和删除(Delete)操作。
汇总相关的活动,其性能可能会随数据关系的变化而有非常大的差异。
因此需要从基于 SQL 的 CURD 操作转移到基于语义 Web 的 CURD 操作。
二、ThinkPHP框架-架构
采用CBD架构—核心Core、行为Behavior、驱动Driver的架构模式
三、项目编译—ThinkPHP独创的功能特色
编译缓存的基础原理:第一次运行的时候把核心需要加载的文件去掉空白和注释后合并为一个文件,第二次运行的时候就直接载入编译缓存而无需载入
众多的核心文件,因为存在一个预编译过程,所以还会进行一些相关目录的检查,对于不存在的目录可自动生成(利用自动生成机制),当第二次执行
的时候就会直接载入编译过的缓存文件,从而省去很多IO开销,加快执行速度