一些事实/假设:
>据说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?
感谢您的见解.