Есть ли что-нибудь похожее на ActiveModel для CoffeeScript или JavaScript? - PullRequest
0 голосов
/ 14 июня 2011

Я создаю новый веб-сайт в Rails, но я хотел бы попробовать CoffeeScript / Node.JS, и первое, что я хотел бы сделать, это проверки, обратные вызовы и ассоциации на классах моделей в CoffeeScript (на стороне сервера) , (возможно, более управляемый доменом, чем Rails ... =])

Есть что-то, что я мог бы использовать?

Tks

update / more info : Дело в том, что у меня проблема с построением модели для домена, который является более сложным, чем обычные домены (например, пример blog / cms) в Rails. Кажется, что управляемые БД модели в Rails и то, как они связаны с функциями БД, не помогают мне в разработке сценария моего сложного домена (здесь могут помочь более чистые помощники модели OO +, такие как ActiveModel).

Ответы [ 2 ]

4 голосов
/ 14 июня 2011

Есть довольно много вариантов. Различные JavaScript-фреймворки будут включать что-то похожее на ActiveModel, но это будет только на стороне модели. Они также, скорее всего, будут поставляться с чем-то для представлений и контроллеров, заканчивая MVC.

Вот небольшой список фреймворков, о которых я знаю,

  • ActiveJS поставляется с собственным ActiveRecord.Model, который в значительной степени вдохновлен Rails.
  • Backbone.js
  • Spine.JS - Я предполагал, что это должно быть каламбуром на позвоночнике.
  • SproutCore
2 голосов
/ 14 июня 2011

Если вы ищете способ проверки моделей с сервера Node.js., как если бы вы использовали ActiveModel, вы должны посмотреть на этот вопрос: Библиотека проверки для Node.js

Если вам нужна проверка на стороне клиента, есть много библиотек (только Google "js validation library");пожалуй, наиболее зрелым и многофункциональным является jQuery Validation .Он ориентирован на форму, а не на модель, но вы должны быть в состоянии сопоставить модели и формы друг с другом довольно легко.Конечно, в принципе вы можете запустить любую JS-библиотеку на стороне клиента на Node.js, и Rails в этом отношении (см. Мой разговор по RailsConf сквозной CoffeeScript ), используя jsdom - Техника, которая, я надеюсь, будет использована в будущем.

...