当前位置: 首页 > 面试题库 >

ThinkPHP中的MVC分层是什么?

纪佐
2023-03-14
本文向大家介绍ThinkPHP中的MVC分层是什么?相关面试题,主要包含被问及ThinkPHP中的MVC分层是什么?时的应答技巧和注意事项,需要的朋友参考一下

MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。ThinkPHP 也是基于MVC设计模式的。MVC只是一个抽象的概念,并没有特别明确的规定,ThinkPHP中的MVC分层大致体现在:

模型(M):模型的定义由Model类来完成。

控制器(C):应用控制器(核心控制器App类)和Action控制器都承担了控制器的角色,Action控制器完成业务过程控制,而应用控制器负责调度控制。

视图(V):由View类和模板文件组成,模板做到了100%分离,可以独立预览和制作。

但实际上,ThinkPHP并不依赖M或者V ,也就是说没有模型或者视图也一样可以工作。甚至也不依赖C,这是因为ThinkPHP在Action之上还有一个总控制器,即App控制器,负责应用的总调度。在没有C的情况下,必然存在视图V,否则就不再是一个完整的应用。 总而言之,ThinkPHP的MVC模式只是提供了一种敏捷开发的手段,而不是拘泥于MVC本身。

 类似资料:
  • 本文向大家介绍thinkphp多层MVC用法分析,包括了thinkphp多层MVC用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkphp多层MVC用法。分享给大家供大家参考,具体如下: ThinkPHP支持多层设计。 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层等不同的模型层可以在模块目录下创建

  • 请问各位在使用spring开发web应用时,有没有遇到service层中的接口被多实现的场景?接口-单实现类写吐了不知道有什么作用 即使遇到多个实现类,这个接口被注入的地方也需要策略来决定用哪个实现类吧,直接在选择策略的地方决定注入哪个service bean不就行了吗?我在选择这两个实现类的时候还是要用spring @Qualifier注解决定注哪一个,那改类名和改@Qualifier注解值好像

  • 本文向大家介绍什么是分层自动化?相关面试题,主要包含被问及什么是分层自动化?时的应答技巧和注意事项,需要的朋友参考一下 金字塔结构, 最底层UnitTest,往上接口API/集成起来的service, 最上面UI自动化

  • 本文向大家介绍MVC的概念是什么?各层主要做什么工作?相关面试题,主要包含被问及MVC的概念是什么?各层主要做什么工作?时的应答技巧和注意事项,需要的朋友参考一下 Model(模型)数据处理。 View(视图) 模板显示。 Controller(控制器) 控制流程。 MVC(即模型-视图-控制器)是一种软件设计模式或者说编程思想。 M指Model模型层, V是View视图层(显示层或者用户界面),

  • 问题内容: Caffe具有图层类型。 例如,该层类型可以用作损耗层。 在其他情况下,它用作输入层。 这是什么层类型? 该层如何使用? 问题答案: Prune和Bharat的答案给出了一个层的总体目的:一个通用层,它是用python而不是c ++实现的。 我打算将此答案作为使用图层的教程。 图层教程 什么是层? 请查看Prune和Bharat的出色回答。 前提条件 为了使用图层,您需要使用flag编

  • 问题内容: Spring MVC 的目的和用途是什么? 问题答案: 引用模型对象的属性(MVC中的M;),所以我们假设有一个表单,该表单带有一个称为“ Person”的表单支持对象。然后,你可以让Spring MVC通过使用批注将此对象提供给Controller方法: 另一方面,注释用于定义应作为模型一部分的对象。因此,如果要在模型中引用Person对象,可以使用以下方法: 这个带注释的方法将允许