ruby-on-rails – 带有Draper的Ruby on Rails还是带有MVVM的Apotomo?

一些事实/假设:

>据说Ruby on Rails遵循MVC架构模式.
> MVVM(模型视图viewmodel)派生自MVC,提供了一个抽象层,其中所有按钮,标签链接(View)都与模型公开数据的方式(viewmodel)分开.
>一些擅长构建单页应用程序的Javascript框架利用MVVM模式(例如Knockout.js).
>如果我们检查Ruby toolbox,我们将看到几个主持人解决方案,如Draper和Apotomo,它们只是作为viewmodel工作.

假设我的“事实”部分没有bs,有一件事困扰我:

>我们可以使用Draper,Apotomo(或其他演示者/装饰者)调用Rails MVVM解决方案吗?
>我们是否可以说我们正在使用Rails跟踪MVVM模式,如果我们使用Draper以decorator / presenter容器的形式封装模型中的数据?
>或者有什么东西丢失了,我们不能称它为MVVM,比如Knockout.js?

感谢您的见解.

解决方法

不是我认为….我认为MVVM是创建与底层数据/域对象断开连接的特定视图对象.

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

相关文章

以下代码导致我的问题: class Foo def initialize(n=0) @n = n end attr_accessor :n d...
这是我的spec文件,当为上下文添加测试“而不是可单独更新用户余额”时,我得到以下错误. require 's...
我有一个拦截器:DevelopmentMailInterceptor和一个启动拦截器的inititializer setup_mail.rb. 但我想将...
例如,如果我有YAML文件 en: questions: new: 'New Question' other: recent: ...
我听说在RSpec中避免它,let,let !,指定,之前和主题是最佳做法. 关于让,让!之前,如果不使用这些,我该如...
我在Rails中使用MongoDB和mongo_mapper gem,项目足够大.有什么办法可以将数据从Mongoid迁移到 Postgres...