有关MVC的相关知识(一)

一、MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,php

一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑汇集到一个部件里面,mysql

在改进和个性化定制界面及用户交互的同时,不须要从新编写业务逻辑。MVC被独特的发展起来用于映射传sql

统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。数据库

 

二、MVC编程模式编辑

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计建立 Web 应用程序的模式: [1]
  • Model(模型)表示应用程序核心(好比数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的彻底控制。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  一般模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
  一般视图是依据模型数据建立的。
Controller(控制器)是应用程序中处理用户交互的部分。
  一般控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
 
 

三、MVC设计模式的扩展

  经过在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 ?>~~~~~~~~~待续。。。。
相关文章
相关标签/搜索