zoukankan      html  css  js  c++  java
  • PHP面试系列 之框架(一)---- MVC框架基本工作原理

    题:谈谈你对MVC的认识,介绍集中目前比较流行的MVC框架

    考点:

    (1)MVC工作原理

    (2)常见MVC框架

    延伸:

    (1)单一入口的工作原理

    (2)模板引擎的理解

    (1)MVC工作原理

    Model:模型层,处理数据

    View:视图层,展示数据,与用户进行交互

    Controller:控制器层,业务处理,包括获取并处理视图层传递的数据,接收模型层处理的数据结果并分配到视图层

     

    生活案例理解:

     实际MVC原理理解:

     

    1.控制器调用视图层,向用户展示出视图 (表单)

    2.用户填写表单提交数据到控制器

    3.控制器根据用户的请求,将请求数据提交到模型层进行处理

    4.模型需要和数据库建立连接

    5.并将用户提交的数据和数据库的数据进行相关的操作(增删改查)

    6.数据库将增删改查的操作结果返回给模型层

    7.模型层将结果进行相关处理后返回给控制器

    8.控制器将数据分配到视图层中

     (2)常见的MVC框架

    ThinkPHP、Yii2、CI、Yaf、Phalcon等

    (3)单一入口的工作原理

    用一个处理程序文件处理所有的HTTP请求,根据请求时的参数的不同区分不同模块和操作的请求

    优势:  1)可以进行统一的安全性检查

      2)集中处理程序

    劣势:  1)URL不美观(通过URL重写进行URL美化)

      2)处理效率会稍低

    (4)模板引擎的理解PHP是一种HTML内嵌式的在服务器端执行的脚本语言,但是PHP有很多可以使PHP代码分开俄模板迎新,

    例如:Smarty、Twig、Haml、Liquid等

    模板引擎就是庞大的完善的正则表达式替换库

    (5)案例

    题:框架中什么是单一入口和多入口,单一入口的优缺点?

    答:

    1)单一入口即所有的模块都是访问同一个文件,多入口即每个模块对应各自的模块的入口文件。

    2)优点:可以进行同意的安全性检验;集中处理程序

    3)缺点:URL不美观;处理效率会稍低

  • 相关阅读:
    G
    C
    B
    B
    线段树模板
    网络流模板
    POJ_1631_Bridging_Signals_(动态规划,LIS)
    POJ_1065_Wooden_Sticks_(动态规划,LIS+鸽笼原理)
    BZOJ_1015_星球大战_[JSOI2008]_(并查集)
    POJ_3280_Cheapest_Palindrome_(动态规划)
  • 原文地址:https://www.cnblogs.com/zqunor/p/8537009.html
Copyright © 2011-2022 走看看