Ruby on Rails与Draper或Apotomo是MVVM吗?

一些事实/假设:

  • 据说Ruby on Rails遵循MVC架构模式。
  • 源自MVC的MVVM(Model View ViewModel)提供了一个抽象层,其中所有按钮,标签和链接(View)都与模型公开数据的方式(ViewModel)分离。
  • 一些Javascript框架,擅长构建单页面应用程序,利用MVVM模式(例如Knockout.js)。
  • 如果我们检查Ruby工具箱,我们会看到像Draper和Apotomo这样的几个演示者解决方案,它们只是作为ViewModel的一部分工作。
  • 假设我的“事实”部分没有bs,有一件事情让我困扰:

  • 我们可以用Draper,Apotomo(或其他主持人/装饰者)来称呼Rails MVVM解决方案吗?
  • 如果我们将模型中的数据封装在Draper的装饰器/展示器容器中,那么我们可以说我们正在使用Rails跟踪MVVM模式吗?
  • 或者有什么遗漏,我们不能称之为MVVM,就像Knockout.js?
  • 感谢您的见解。


    不是在我看来....我想到MVVM创建与底层数据/域对象断开连接的特定视图对象。

    通过Rails演示者模式,这些演示者通常会围绕活动记录对象并向其添加与演示文稿相关的方法。

    链接地址: http://www.djcxy.com/p/10863.html

    上一篇: Is Ruby on Rails with Draper or Apotomo a MVVM?

    下一篇: Eclipse editor: show markers on custom column of vertical ruler