【问题标题】:Is Rails 3 modular like Merb and RamazeRails 3 是否像 Merb 和 Ramaze 一样模块化
【发布时间】:2010-08-18 15:18:12
【问题描述】:

Rails 3 会成为像 Merb 或 Ramaze 这样的模块化框架吗?

我的意思是,我们可以在 Rails 3 应用程序中使用任何持久性框架(DataMapper 或 Sequel)和 jQuery(例如通过命令行)吗?

或者默认堆栈(ActiveRecord、Prototype)仍然强制执行?

(抱歉,我是 Ruby/Rails 社区的新手)。

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    Rails 3 比以前的版本更加模块化。虽然它仍然默认为 ActiveRecord 和 Prototype,但它有一个 ActiveModel API,这意味着ActiveRecord can be swapped out for a compatible ORM that implements the API

    Rails 3 还包含 Unobtrusive JavaScript 的原则,为此视图助手不再输出与 HTML 混合的内联 JavaScript。取而代之的是 HTML5 数据属性,并且有 Prototype 和 jQuery“驱动程序”用于连接这些属性并向元素添加行为。

    整个 ActionController stack is also much more modular 使您能够挑选出您需要的部分,并且 ActionMailer 现在也共享通用(非 HTTP 特定)控制器功能。

    【讨论】:

    • 如果我错了,请纠正我:ActiveModel 类似于 JPA,而 ActiveRecord 或 DataMapper 可以被视为类似于 Hibernate。
    • 从概念上讲,是的。 ActiveModel 是兼容 Rails 3 的 ORM 的行为规范。任何实现该规范的 ORM 都可以替换 ActiveRecord。
    【解决方案2】:
    猜你喜欢
    • 2011-01-01
    • 2011-09-06
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多