RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 801786
Accepted
Алексей Ефимов
Алексей Ефимов
Asked:2020-03-20 08:29:14 +0000 UTC2020-03-20 08:29:14 +0000 UTC 2020-03-20 08:29:14 +0000 UTC

什么是 MVC?(简单示例)

  • 772

再会。请向新手解释什么是MVC?

我知道这是一个模型-视图-控制器,一个影响另一个,而控制器充当模型和视图之间的中介。但!

我很难想象模型是什么?我重新阅读了很多材料,但是对于我的生活,我不明白什么是模型(

我会很感激一个非常简单的例子。

mvc
  • 4 4 个回答
  • 10 Views

4 个回答

  • Voted
  1. Best Answer
    Arhadthedev
    2020-03-20T13:51:35Z2020-03-20T13:51:35Z

    MVC 不仅与网络服务有关,而且通常与存在结构化数据集以及需要显示它们的所有事物有关。

    一般来说,模型只是通用接口后面的一个对象,可以对一组数据进行操作。我们可以将控制器连接到这个对象(在某些实现中,直接连接到视图),而无需考虑数据源以及与之交互的复杂性。

    以应用程序开发中使用的 Qt 框架为例。它提供以下内容:

    1. 模型接口,允许您使用树状的表层次结构进行操作。这是最普遍的表示;实际上,模型实现了列表(一列中没有子项的表)、表(没有子项的表 MxN)、树(一列中具有子项的表)或表的实际层次结构(每个元素都有附加属性的树)。
    2. 一个光标,可让您同时从多个位置独立地行走同一模型。此外,光标“知道”它属于哪个模型。
    3. 一组现成的视图(列表、表格、树、图形等),您要将光标传递到显示的根元素。此外,视图会克隆此光标,并在模型中运行它,自行决定哪些元素以及它将如何显示。
    4. 如果数据源包含在模型接口中,则能够以任何标准形式显示任何数据。
    5. 编写自己的视图以显示来自任何潜在数据源的选择的能力,包装在模型界面中。例如,它可以是一组字段,用于显示带有“后退”和“前进”按钮的单个记录;此处视图仅在根元素(记录)的指定字段(列)上运行光标。
    • 4
  2. Baryonyx
    2020-03-20T12:04:32Z2020-03-20T12:04:32Z

    是数据和处理该数据的逻辑。换句话说,整个后端。

    模型是应用程序/站点的工作方式,视图只是结果的输出。控制器只是询问模型用户想要什么并将其显示在视图中。

    • 1
  3. Paul Wall
    2020-03-20T13:23:15Z2020-03-20T13:23:15Z

    有一次他们试图向我解释,我什么都不懂,但为了更容易,这里有一个例子:

    你有一个模型,它有各种各样的功能,例如,一个从数据库中检索数据,另一个写入,等等。

    接下来你有一个视图,它是一个描述页面外观的愚蠢的 html 模板。

    您在此模板中用于数据传输的控制器。例如,您的控制器访问模型,从那里接收数据,并将其传递给视图。

    有一次,在 laravel 上学习帮助我理解了这个垃圾,他们只是有一个关于如何和为什么的超级详细的课程。

    https://laracasts.com/series/laravel-from-scratch-2017
    

    进来看看,慢慢你就明白了=)

    • 1
  4. user177221
    2020-03-20T13:54:03Z2020-03-20T13:54:03Z

    模型是应用程序的其余部分减去视图和控制器。

    本质上,MVC 将应用程序分为三个部分

    • View——负责显示数据
    • 控制器 - 负责表示逻辑(验证、导航等)
    • 模型 - 负责其他一切(通常是业务逻辑 + 数据存储 + 与外部服务的通信)

    MVC 是一种表示层模式,因此它不会对模型的设备施加任何硬性条件。那些。模型不是视图/控制器。

    模式的特定亚种(不同品种的 MVVM/MVP/MVC)及其在不同框架中的实现可能会提出一些要求(例如,下一个答案中的 QT 想要一个“树状表层次结构”形式的模型和使用游标来工作) - 但这些是特定框架中的特定功能实现。在 Web(C#/PHP)下的 MVC 实现中,将没有表层次结构和游标,也没有模型的硬接口。将有用于数据传输的常规类和一些用于处理(BL)/存储(DAL)的代码。

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5