gpt4 book ai didi

ruby-on-rails - 带有 Draper 或 Apotomo 的 Ruby on Rails 是 MVVM 吗?

转载 作者:行者123 更新时间:2023-12-04 08:36:47 24 4
gpt4 key购买 nike

一些事实/假设:

  • 据说Ruby on Rails 遵循MVC 架构模式。
  • MVVM (Model View ViewModel) 派生自 MVC,它提供了一个抽象层,其中所有的按钮、标签和链接 (View) 都与模型公开数据的方式 (ViewModel) 分开。
  • 一些擅长构建单页应用程序的 Javascript 框架利用了 MVVM 模式(例如 Knockout.js)。
  • 如果我们检查 Ruby toolbox ,我们将看到像 Draper 和 Apotomo 这样的几个演示器解决方案,它们就像 ViewModel 一样工作。

  • 假设我的“事实”部分没有 bs,那么有一件事困扰着我:
  • 我们可以将带有 Draper、Apotomo(或其他演示者/装饰者)的 Rails 称为 MVVM 解决方案吗?
  • 如果我们使用 Draper 以装饰器/展示器容器的形式封装来自模型的数据,我们是否可以说我们正在使用 Rails 遵循 MVVM 模式?
  • 还是缺少某些东西而我们不能将其称为 MVVM,例如 Knockout.js?

  • 谢谢你的见解。

    最佳答案

    在我看来不是……我认为 MVVM 是创建与底层数据/域对象断开连接的特定 View 对象。

    使用 Rails 演示者模式,这些演示者通常会环绕事件记录对象并向其添加与演示相关的方法。

    关于ruby-on-rails - 带有 Draper 或 Apotomo 的 Ruby on Rails 是 MVVM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081050/

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