ThinkPHP编程

一、基础概念

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-面向切面编程
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术
。AOP是 OOP 的延续,是软件开发中的一个热点,也是 Spring 框架中的一个重要内容,是 函数式编程 的一种衍生范型。利用AOP可以对业务逻辑的各个
部分进行隔离,从而使得 业务逻辑各部分之间的 耦合度 降低,提高程序的可重用性,同时提高了开发的效率
5、CURD
CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。代表创建(Create)、更新(Update)、读取(Retrieve
和删除(Delete)操作。

CURD 定义了用于处理数据的基本 原子操作。之所以将CURD 提升到一个技术难题的高度是因为完成一个涉及在多个 数据库系统中进行CRUD操作的
汇总相关的活动,其性能可能会随数据关系的变化而有非常大的差异。
CURD 操作通常是使用 关系型数据库系统中的 结构化查询语言(Structured Query Language,SQL)完成的。随着 Web 变得更加具有面向数据特性,
因此需要从基于 SQL 的 CURD 操作转移到基于语义 Web 的 CURD 操作。
二、ThinkPHP框架-架构
采用CBD架构—核心Core、行为Behavior、驱动Driver的架构模式
三、项目编译—ThinkPHP独创的功能特色
编译缓存的基础原理:第一次运行的时候把核心需要加载的文件去掉空白和注释后合并为一个文件,第二次运行的时候就直接载入编译缓存而无需载入
众多的核心文件,因为存在一个预编译过程,所以还会进行一些相关目录的检查,对于不存在的目录可自动生成(利用自动生成机制),当第二次执行
的时候就会直接载入编译过的缓存文件,从而省去很多IO开销,加快执行速度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值