zoukankan      html  css  js  c++  java
  • 第一个MVC模型

    根据慕课网的视频自学来的。

    关于MVC的简介和一些常识:http://www.cnblogs.com/jobscn/archive/2011/11/08/2240725.html

    MVC模式 : 
    MVC 是 Model-View-Control 的简称,即模型-视图-控制器。它是一个存在于服务器 
    表达层的模型,它将应用分开,改变应用之间的高度耦合。 
    MVC 是在 20 世纪 80 年代发明的一种软件设计模式,至今已被广泛使用,最近几年 
    被推荐为 Sun 公司 J2EE 平台的设计模式。 

    MVC 模式结构 
    MVC 模式将应用分为模型、视图和控制器三个部分: 
    1. 视图:数据的展现。 
    视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。 
    2. 模型:应用对象。 
    模型是应用程序的主体部分。 模型代表了业务数据和业务逻辑; 当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。 
    3. 控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。 
    当 Web 用户单击 Web 页面中的提交按钮来发送 HTML 表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。

     举一个例子:

    1.首先分别建立三个文件夹,分别为controller,model,view。

    testController.class.php

    <?php
        class testController{
            function show(){
                $testModel = new testModel();
                $data = $testModel->get();
    
                $testView = new testView();
                $testView -> display($data);
            }
        }
    ?>

    testView.class.php

    <?php
        class testView{
            function display($data){//视图的作用是将取得的数据进行组织、美化等,并最终向用户终端输出
                echo $data;
            }
        }
    ?>

    testModel.class.php

    <?php
        class testModel{
            function get(){//模型的作用是获取数据并处理、返回数据
                return "hello world";
            }
        }
    ?>

    单一入口文件为:index.php

    <?php 
        require_once('./Controller/testController.class.php');
        require_once('./View/testView.class.php');
        require_once('./Model/testModel.class.php');
        
        $testController = new testController();
        $testController -> show();
        
    ?>

    然后在本地服务器中运行 http://localhost/mvc/01/test.php
    页面返回的结果为: hello world

  • 相关阅读:
    数据库(2019年10月30日)
    (面试题)反射(2019年10月28日)
    反射(2019年10月28日)
    常微分复习重点
    重要定理及其证明
    实变函数复习重点
    泛函分析重点定理
    自旋玻璃简介
    Fnight博文发布规范
    [分析力学]解题思路
  • 原文地址:https://www.cnblogs.com/xs-yqz/p/5142211.html
Copyright © 2011-2022 走看看