是否有类似于CoffeeScript或JavaScript的ActiveModel?

时间:2011-06-13 22:47:30

标签: javascript node.js domain-driven-design coffeescript activemodel

我在Rails中创建了一个新的网站,但我想尝试一下CoffeeScript / Node.JS,我想做的第一件事就是在CoffeeScript(服务器端)中对模型类进行验证,回调和关联。 (可能是比Rails更多的域驱动框架... =])

有什么我可以使用的吗?

韩国社交协会

更新/更多信息:问题是我在构建域的模型时遇到问题,因为它比Rails中的常规域(例如,blog / cms示例)更复杂。 似乎Rails中的数据库驱动模型以及它如何与数据库函数结合起来并没有帮助我设计我的复杂域方案(像ActiveModel这样的更纯粹的OO +模型助手会在这里提供帮助)。

2 个答案:

答案 0 :(得分:4)

有很多选择。各种JavaScript框架将包含类似于ActiveModel的东西,但这只是模型方面。他们也很可能会为视图和控制器提供一些东西,完成MVC。

以下是我所知道的一小部分框架,

答案 1 :(得分:2)

如果您正在寻找一种通过ActiveModel验证Node.js服务器模型的方法,那么您应该看看这个问题:Validation library for Node.js

如果你想要客户端验证,有很多库(只是谷歌“js验证库”);也许最成熟和功能最丰富的是jQuery Validation。它是面向表单而不是面向模型,但您应该能够相当容易地将模型和表单相互映射。当然,原则上你可以在Node.js和Rails上运行任何客户端JS库(参见我的RailsConf talk End-to-End CoffeeScript),使用jsdom - 我希望这种技术在将来关闭。