关闭

ThinkPHP编程

80人阅读 评论(0) 收藏 举报

一、基础概念

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开销,加快执行速度
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10019次
    • 积分:267
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:3篇
    • 译文:1篇
    • 评论:1条