php学习心得1:框架mvc

一个系统,一个网站,文件都是由三部分组成的:

公共操作页(供处理页操作的函数库,数据库操作,配置,分页等)显示页 (显示页面元素和表单等)处理页 (验证,接收数据,存入数据库)

显示页与处理页,互为转化,有时先处理在显示,有时先显示再处理。页面跳转主要靠链接和按钮点击或提交

M-V-C(模型-视图-控制器)是一种可以简化应用程序开发和维护的设计模式。为实现这一目的,它将应用程序分割到三个逻辑组件中。

模型(Model) ,类库,函数库。负责应用程序的商业逻辑,它将封装访问数据库的方法提供一个重用的类库。通常包含用于数据库的抽象,电子邮件发送,效验和验证机制。 视图 (View),通常包含 web设计和模板设计工作,它控制了数据的外观并且提供从用户收集数据的机制,特有的技术有html,css,javascript.。 控制器 (Controller),将所用事项连接在一起,并且 将视图设计和模型功能合并在一起。它负责从视图中收集输入数据,并决定程序的执行逻辑。会调用模型的机制并解析返回的数据以便这些数据能被视图所展示,还负责所用应用程序的异常控制和流控制。
    控制器通过1,嵌套html方式 展现视图。2,采用smarty模板控制视图。控制器通过文件包含include调用模型


在开发团队中,MVC开发合作模式,将个人的职责分成三个主要的角色。以及三大流程。                     

流1:设计。主要负责视图。设计人员处理视图并负责实现应用程序的外观。他们具有如html,css,javascript和图形设计等方面的技能。通常,这一角色负责与外部的通信源交互以决定要开发或则增强的应用程序的现实的业务规则。包括原型(线框图)的设计,模型(效果图)的设计,静态页面代码编写。
流2:开发。主要负责模型。开发人员处理模型,他们通常拥有php,数据库,算法,架构和数据效验等方面的技能。这一角色会负责应用程序的编程操作细节。他们提供API,同时实施处理数据的策略。
流3:集成。主要负责控制器。集成工作将设计师和开发人员的工作连接在一起。他们负责切割静态模板并且制作应用程序所需的动态区域,还负责来自请求源的数据。他们将从表格中获取请求信息,将这些信息传递给模型,解释结果,并且将结果传给视图。

 

框架分类

一,基本底层布局框架:zend框架,thinkphp框架
二,cms:国内有织梦,帝国,phpcms,国外有joomla
三,框架+CMS:drupal

练习时可采用下面的方式实践:设计开发一个网上书店系统

1,通过普通的嵌套html方式建设
2,通过smarty模板方式改写
3,通过thinkphp框架方式改写
4,通过织梦cms系统改写
5,通过drupal系统改写

你可能感兴趣的:(php)