zoukankan      html  css  js  c++  java
  • MVC微型框架---------学习

    1、单一入口机制 是指在web程序中 所有的请求都指向一个脚本文件

    2、工厂模式的概念精髓:工厂类就是对类的封装,类是对方法的封装,方法是对实现过程的封装
    调用当前类的静态方法,规范的写法是使用 self 而非 $this。


    /3、esc下的按键`的作用是防止sql语句中 表名,字段名等 出现SQL关键词 而引起冲突的情况
    mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。

    $keys = '`' . implode('`,`', array_keys($data)) . '`';
    $values = '`' . implode('`,`', array_values($data)) . '`';
    $sql = "INSERT INTO {$table}( {$keys} )VALUES( {$values} )";

    4、extract($config);//extract() 函数使用数组键名作为变量名,使用数组键值作为变量值,将数组(必须为关联数组)拆分成变量.
    function connect($config){}数据库连接函数
    mysql操作类:
    1.报错函数
    die()//die有两种做用输出和终止相当于echo与exit的结合

    5、findAll查找多条语句封装,用mysql_fetch_accoss也可行 把查询的所有行列的结果打包成一个数组
    从资源处取出一条数据信息作为数组,所以不用while循环,也可以mysql_fetch-assoc
    mysql_resule返回结果集中指定行和指定字段(或偏移量)的值

    6、解决问题的方法:完善MVC架构
    1.封装数据操作,
    2.研发微型框架系统,封装视图引擎,DB引擎。
    原先面向过程与MVC之间对比问题总结

    7、框架组织结构
    1、函数库(重复用):不能归类的方法,全放到function文件(零散方法)。
    2、类库
    ①视图引擎库(smarty)。
    ②DB引擎库(封装的数据库类class db)。
    ③核心库(工厂封装的static DB和static smarty重复用)。
    3、require文件清单
    4、启动引擎程序

    8、header("Content-type: text/html; charset=utf-8");
    //url形式 index.php?controller=控制器名&method=方法名
    // 调用配置文件
    require_once('config.php');
    // 调用微型框架
    require_once('framework/pc.php');
    // 启动框架引擎
    PC::run($config);


    9、微框架提供给我们
    1扩展便利
    2全自动,半自动
    3统一配置借口

    10、
    1.业务逻辑全写入model层

    2.大事化小,分而治之

    过长、过复杂的方法要拆分成若干个方法

    能公用的代码码段要分出来单独写一个方法

    拥有太多方法的model层,可独立出一个新的model层

    3.相似功能合二为一

    例如新闻发布、修改功能,模板、模型、控制器都用同一个


    11、控制器层不书写任何业务处理程序,只负责各个model和view之间的协调调用(总概全局方法)。业务逻辑的具体实现在模型层!模型层根据相应的方法进行方法的细化,避免代码量过长而导致逻辑不清晰。

  • 相关阅读:
    Python的网络编程[0] -> socket[1] -> socket 模块
    Python的网络编程[0] -> socket[0] -> socket 与 TCP / UDP
    Python的功能模块[4] -> pdb/ipdb -> 实现 Python 的单步调试
    Python的功能模块[3] -> binascii -> 编码转换
    Python的功能模块[2] -> abc -> 利用 abc 建立抽象基类
    Python的功能模块[1] -> struct -> struct 在网络编程中的使用
    Python的功能模块[0] -> wmi -> 获取 Windows 内部信息
    Python的程序结构[8] -> 装饰器/Decorator -> 装饰器浅析
    Python的程序结构[7] -> 生成器/Generator -> 生成器浅析
    Python的程序结构[6] -> 迭代器/Iterator -> 迭代器浅析
  • 原文地址:https://www.cnblogs.com/gaogaoxingxing/p/8603182.html
Copyright © 2011-2022 走看看