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

前端之家收集整理的这篇文章主要介绍了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模式,这些演示者通常会环绕活动记录对象,并向其添加与演示相关的方法.

猜你在找的Ruby相关文章