Некоторые факты/предположения:
- Говорят, что Ruby on Rails следует архитектурному шаблону MVC.
- MVVM (Model View ViewModel), производная от MVC, предлагает уровень абстракции, где все кнопки, метки и ссылки (View) отделены от того, как модели предоставляют данные (ViewModel).
- Некоторые платформы Javascript, которые преуспевают в создании одностраничных приложений, используют шаблон MVVM (например, Knockout.js).
- Если мы проверим Ruby toolbox, мы увидим несколько решений для презентаторов, таких как Draper и Apotomo, которые работают так же, как ViewModel.
Предполагая, что в моем разделе «факты» нет bs, есть одна вещь, которая меня беспокоит:
- Можем ли мы назвать Rails с Draper, Apotomo (или другим ведущим/декоратором) решением MVVM?
- Можем ли мы сказать, что следуем шаблону MVVM с Rails, если мы инкапсулируем данные из модели в виде контейнера декоратора/презентатора с помощью Draper?
- Или чего-то не хватает, и мы не можем назвать это MVVM, как Knockout.js?
Спасибо за понимание.
задан socjopata 18 June 2012 в 10:32
поделиться