一、MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,php
一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑汇集到一个部件里面,mysql
在改进和个性化定制界面及用户交互的同时,不须要从新编写业务逻辑。MVC被独特的发展起来用于映射传sql
统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。数据库
经过在ASP.NET中的MVC模式编写的,具备极其良好的可扩展性。它能够轻松实现如下功能:编程
①实现一个模型的多个视图;设计模式
②采用多个控制器;数组
③当模型改变时,全部视图将自动刷新;服务器
④全部的控制器将相互独立工做。mvc
1 <?php 2 /** 3 * 一个用来访问MySQL的类 4 * 仅仅实现演示所需的基本功能,没有容错等 5 * 代码未做修改,只是把注释翻译一下,加了点本身的体会 6 */ 7 class DataAccess { 8 var $db; //用于存储数据库链接 9 var $query; //用于存储查询源 10 //! 构造函数. 11 /** 12 * 建立一个新的DataAccess对象 13 * @param $host 数据库服务器名称 14 * @param $user 数据库服务器用户名 15 * @param $pass 密码 16 * @param $db 数据库名称 17 */ 18 function __construct($host,$user,$pass,$db) { 19 $this->db=mysql_pconnect($host,$user,$pass); //链接数据库服务器 20 mysql_select_db($db,$this->db); //选择所需数据库 21 //特别注意$db和$this->db的区别 22 //前者是构造函数参数 23 //后者是类的数据成员 24 } 25 //! 执行SQL语句 26 /** 27 * 执行SQL语句,获取一个查询源并存储在数据成员$query中 28 * @param $sql 被执行的SQL语句字符串 29 * @return void 30 */ 31 function fetch($sql) { 32 $this->query=mysql_unbuffered_query($sql,$this->db); // Perform query here 33 } 34 //! 获取一条记录 35 /** 36 * 以数组形式返回查询结果的一行记录,经过循环调用该函数可遍历所有记录 37 * @return mixed 38 */ 39 function getRow () { 40 if ( $row=mysql_fetch_array($this->query,MYSQL_ASSOC) ) 41 //MYSQL_ASSOC参数决定了数组键名用字段名表示 42 return $row; 43 else 44 return false; 45 } 46 } 47 ?>~~~~~~~~~待续。。。。