gpt4 book ai didi

ruby-on-rails - Ruby on Rails 中的 MVC 是什么?

转载 作者:行者123 更新时间:2023-12-03 11:32:47 27 4
gpt4 key购买 nike

有人可以在 Ruby on Rails 中用外行术语向我解释 MVC。我对理解 MVC 中的模型特别感兴趣(无法理解模型)。

最佳答案

在某些背景下,MVC 是一种(复合)设计模式,由 Trygve Reenskaug (Smalltalk) 于 1979 年开发。

真正的 MVC 主要计划用于 n 层(非 Web)系统,它将系统分为 3 个不同的部分,模型、 View 和 Controller

该模型

  • 包含应用程序的数据(通常链接到数据库)
  • 包含应用程序的状态(例如客户有什么订单)
  • 包含所有业务逻辑
  • 通知 View 状态更改(** 不适用于 ROR,见下文)
  • 不了解用户界面,因此可以重复使用

  • 风景
  • 生成向用户呈现数据的用户界面
  • 被动,即不做任何处理
  • 一旦数据显示给用户, View 工作就完成了。
  • 由于不同的原因,许多 View 可以访问同一个模型

  • Controller
  • 从外部世界接收事件(通常通过 View )
  • 与模型互动
  • 向用户显示适当的 View

  • ** 经典 MVC 不适合 Web 应用程序,因为模型不能以观察者的方式将所有更改发送到 View ( View 是网页)。 Model2 是为了克服 90 年代 JSP 团队不断变化的基础架构而引入的。 MVC Web 框架实际上不是 MVC,而是 Model2(Ruby on Rails 也是如此)。

    这里是 GUI 模式的描述,包括来自大师 Martin Fowler 的 MVC
    GUI Architectures

    迄今为止我找到的最好的书是 Agile Web Development with Rails .它从假设没有知识开始,并且非常全面。

    希望这有助于为您提供一些启发!

    关于ruby-on-rails - Ruby on Rails 中的 MVC 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1931335/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com