ThinkPHP的多层MVC

ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,并且均支持多层设计。

模型(Model)层

        默认的模型层由Model类构成,随着项目的增大和业务体系的复杂化,单一的模型层很难解决要

求,ThinkPHP支持多层Model,设计思路很简单,不同的模型层仍然都继承自系统的Model类,但是在
目录结构和命名规范上做了区分。
例如在某个项目设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建
Model 、 Logic 和 Service 目录,把对用户表的所有模型操作分成三层:
1. 数据层:Model/UserModel 用于定义数据相关的自动验证和自动完成和数据存取接口
2. 逻辑层:Logic/UserLogic 用于定义用户相关的业务逻辑
3. 服务层:Service/UserService 用于定义用户相关的服务接口等

视图(View)层

        视图层由模板和模板引擎组成,在模板中可以直接使用PHP代码,模板引擎的设计会在后面讲述,通过驱

动也可以支持其他第三方的模板引擎。视图的多层可以简单的通过目录(也就是模板主题)区分。

控制器(Controller)层

ThinkPHP的控制器层由 核心控制器和 业务控制器组成,核心控制器由系统内部的App类完成,负责应用
(包括模块、控制器和操作)的调度控制,包括HTTP请求拦截和转发、加载配置等。业务控制器则由用户

定义的控制器类完成。

多层控制器的划分也不是强制的,可以根据应用的需要自由分层。控制器分层里面可以根据需要调用分层
模型,也可以调用不同的分层视图(主题)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值