原来如此!一分钟了解什么是框架

来源:互联网 时间:1970-01-01

框架是什么概念

PHP框架,英文为 Framework ,关于其定义,这里给出了一些解释。

这些定义各有千秋,可是太抽象,在我看来,框架就是指 仅含基本结构的PHP网站 。

虽然这个定义 不太严谨 ,但仍旧是 足够准确 的,非常 直观清晰具体 。

泛泛而谈等于不谈,就这么说一个定义,理解起来还有些 茫然 。

要说清它 是什么 ,弄明白它 是如何产生 的就行了。

接下来就模拟一次 框架的诞生 过程,就样我们就能理解框架到底是什么啦!

从HTML开始

框架是用来做网站的,所以我们就从 做网站 入手。

首先要有一个HTML页面。

静态HTML站

我们需要做的是一个网站,一个页面不够用,至少要有五个:

首页

列表页

内容页

关于页

联系方式页

可复用PHP页面

这五个页面有一些 内容是一样的 ,比如说页面头部(header),足部(footer)。

我们就把这些内容抽出来,这样就有了 可复用 的页面。

这就是PHP静态网站。

内容管理系统(CMS)

我们要将现在这五个页面拓展成 博客网站 ,实现以下功能:

可以自由地 添加 文章

文章存在 数据库 中

可以对文章进行 分类管理

结构说明

内容管理系统(CMS)不同于简单地复用PHP页面,它有 较复杂 的结构:

列表页、内容页是可复用的,就将其变成 模板文件

增加一个 管理页面 ,能读取我们的输入,再 替换模板文件 ,生成最后的页面

增加对数据库的 增删改查 功能

网站的结构变成了 三层MVC ,这就是 内容管理器(CMS) 。

新的需求

现在我们不光想做 博客网站 ,还想做 购物网站 , 工具类网站 。对于这些网站,本质上仍属于 内容管理 ,都能用 内容管理系统(CMS) 来实现。

艰难的二选一

我们要实现新的需求,可以有以下两种做法:

根据需求 从头到尾重新写 一个内容管理系统(CMS)

使用已有的内容管理系统(CMS)做 定制开发

第一种做法:如果自己写一个内容管理系统(CMS),一切从头开始, 费时费力 ;

第二种做法:使用现成的内容管理系统(CMS)来进行定制开发,还需要了解这个CMS的源码,同样 很麻烦 。

框架的诞生

能否有一种 简化的内容管理系统(CMS) ,去掉所有的模板,界面内容,仅保留对于数据库的交互,和自动生成页等 易于拓展 的基础功能?

这个简化的CMS就是原来CMS的 基类合集 ,框架的概念就诞生了。

它是仅仅保留了MVC结构的CMS,相比CMS,开发的 灵活性更大 ,同时又可以 节省开发时间 。

关于不严谨的说明

以上就是 不够严谨 的框架说明。

既然不严谨,为什么还要列出来呢?

因为框架的抽象 不同于 其他抽象概念,它并非某个人或机构提出来的 有标准 的东西,而是随着互联网发展,被 不断出现的新框架 不断地被更新出来的。

所以对于像框架这种 没有标准 的概念,只能是不断地通过 不严谨的说法 来进行修正。


相关阅读:
Top