thinkphp 各层简介介绍

Controller层负责和视图打交道,Logic层负责处理逻辑,沟通Controller和Model,Model层负责和数据库打交道,Service层负责封装公共服务

controller 工作:接受请求数据,与业务侧logic打交道获取结果数据返回view

logic 工作:业务代码轮机放在 Logic 层,业务变了,Controller层和Model层都不需要改动,只需要改动中间的 Logic 就好了。内容包括:

举例:
例如一个用户抽奖操作:判断登录,验证抽奖次数,获取有库存的奖品数据,根据中奖概率设置抽奖区间,生成随机数抽奖,记录中奖信息,记录抽奖日志,扣减奖品库存,扣减抽奖次数,输出中奖信息。。。

service 工作:服务代码处理

举例:

文件上传,下载,图片处理,存储,处理日志,错误处理,邮件,授权,队列,计划任务,支付,验证,加密,短信等第三方业务或者服务

model 工作:和数据库打交道,是对数据库操作方法的封装,是很轻的一层,通常一个model对应一个数据集合,包含了数据的字段信息、关联关系、读写设置,其他与数据库操作无关的东西应该考虑独立存放。

相关推荐

  1. thinkphp 简介介绍

    2024-04-28 11:32:02       15 阅读
  2. git分支简介

    2024-04-28 11:32:02       39 阅读
  3. Android 分区简介

    2024-04-28 11:32:02       10 阅读
  4. OSI参考模型作用

    2024-04-28 11:32:02       19 阅读
  5. 计算机网络的左右

    2024-04-28 11:32:02       18 阅读
  6. TCP/IP五协议详解

    2024-04-28 11:32:02       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 11:32:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 11:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 11:32:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 11:32:02       20 阅读

热门阅读

  1. Stable Diffusion入门指南

    2024-04-28 11:32:02       11 阅读
  2. MySQL---创建数据库与表

    2024-04-28 11:32:02       11 阅读
  3. 洛谷 P3806 [模板] 点分治 1 题解

    2024-04-28 11:32:02       12 阅读
  4. vue都有那些指令?

    2024-04-28 11:32:02       10 阅读
  5. 后端面试真题--计算机基础篇

    2024-04-28 11:32:02       15 阅读
  6. centos学习-网络配置命令-实用技巧

    2024-04-28 11:32:02       13 阅读
  7. 什么是DevOps?

    2024-04-28 11:32:02       12 阅读
  8. 智慧校园-自动化办公管理系统要素

    2024-04-28 11:32:02       12 阅读
  9. C# 读去Word文档(NPOI)

    2024-04-28 11:32:02       11 阅读