Является ли Ruby on Rails с Draper или Apotomo MVVM?

Некоторые факты/предположения:

  1. Говорят, что Ruby on Rails следует архитектурному шаблону MVC.
  2. MVVM (Model View ViewModel), производная от MVC, предлагает уровень абстракции, где все кнопки, метки и ссылки (View) отделены от того, как модели предоставляют данные (ViewModel).
  3. Некоторые платформы Javascript, которые преуспевают в создании одностраничных приложений, используют шаблон MVVM (например, Knockout.js).
  4. Если мы проверим Ruby toolbox, мы увидим несколько решений для презентаторов, таких как Draper и Apotomo, которые работают так же, как ViewModel.

Предполагая, что в моем разделе «факты» нет bs, есть одна вещь, которая меня беспокоит:

  • Можем ли мы назвать Rails с Draper, Apotomo (или другим ведущим/декоратором) решением MVVM?
  • Можем ли мы сказать, что следуем шаблону MVVM с Rails, если мы инкапсулируем данные из модели в виде контейнера декоратора/презентатора с помощью Draper?
  • Или чего-то не хватает, и мы не можем назвать это MVVM, как Knockout.js?

Спасибо за понимание.

8
задан socjopata 18 June 2012 в 10:32
поделиться