xiaoyi's blog
首页
  • 后端文章

    • PHP
  • 学习笔记

    • 《Git》学习笔记
  • MySQL
  • NoSQL
  • 中间件
  • Linux
  • Nginx
  • 网络
  • Mac
  • 学习笔记

    • 《Nginx》学习笔记
  • 学习
  • 博客搭建
  • 技术文档
  • GitHub技巧
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub

xuexuguang

后端新秀
首页
  • 后端文章

    • PHP
  • 学习笔记

    • 《Git》学习笔记
  • MySQL
  • NoSQL
  • 中间件
  • Linux
  • Nginx
  • 网络
  • Mac
  • 学习笔记

    • 《Nginx》学习笔记
  • 学习
  • 博客搭建
  • 技术文档
  • GitHub技巧
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub
  • 学习

  • GitHub技巧

  • 面试

    • 面试问题集锦
    • PHP基础
    • 正则表达式
    • PHP文件操作
    • PHP会话控制
    • 自定义函数及内置函数
    • MVC对比
      • MVC工作原理
      • 常见的MVC框架
      • 单一入口工作原理
        • 优势
        • 劣势
      • 模版引擎
      • 常见框架的特性
      • Yaf
      • laravel
    • linux
    • MySQL数据库基础
    • MySQL创建高性能的索引
    • MySQL的SQL优化
    • MySQL的高可扩展和高可用
    • MySQL安全
    • 常见算法
    • 常见数据结构
    • 高并发解决方案
    • 流量优化
    • 浏览器缓存和数据压缩
    • 图片优化
    • 静态化处理
    • 动态语言并发处理
    • 数据库缓存优化
    • 负载均衡
  • 博客搭建

  • 心情杂货

  • 技术文档

  • 实用技巧

  • 友情链接
  • 更多
  • 面试
xuexuguang
2020-12-31

MVC对比

# MVC工作原理

MVC主要包括数据处理层(Model)、视图层(View)、业务处理层(Controller)。其中数据处理层主要负责处理通用的业务逻辑,视图层负责视图渲染,而业务处理层负责请求处理。

# 常见的MVC框架

常见的php的MVC框架主要有:ThinkPHP、Yii、CI、Laravel等

# 单一入口工作原理

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

# 优势

  • 可以进行统一的安全性检查
  • 集中处理程序

# 劣势

  • URL不美观
  • 处理效率更低

# 模版引擎

PHP是一种HTML内嵌式的在服务端执行的脚本语言,但是,PHP有很多可以使PHP代码和HTML代码分开的模版引擎。例如:Smarty、Twig、Haml等。其原理就是依赖于庞大的完善的正则表达式替换库进行查找替换。

# 常见框架的特性

# Yaf

使用PHP扩展的形式写的php框架,以C语言为底层编写的。

优点

  • 执行效率高,轻量级,可扩展性强

缺点

  • 高版本兼容性差、底层代码可读性差、需要安装扩展、功能单一、需要编写大量的插件

# laravel

laravel是基于php开发的一款web框架,内部封装了很多类库,方便开发人员可以快速的开发。

优点

  • 开发效率相对较高

# 参考链接

  • MVC工作原理
编辑
#php面试题
上次更新: 2020/12/31, 06:55:18
自定义函数及内置函数
linux

← 自定义函数及内置函数 linux→

最近更新
01
负载均衡
12-31
02
数据库缓存优化
12-31
03
动态语言并发处理
12-31
更多文章>
Theme by Vdoing | Copyright © 2020-2020 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式