ruby-on-rails - 什么是 DCI,它如何适应 Rails?

标签 ruby-on-rails design-patterns architecture dci

最近与一位同事就在 Rails 应用程序中设计和编码模型的不同方法进行了辩论,这让我想到了 DCI in the context of Rails .

然而,我似乎无法完全理解整个概念,即使在查看 this example application 之后也是如此。 .

目前,在编写 Rails 应用程序时,我倾向于或多或少地使用“by the book”。

所以我想问一些事情——

  • 什么是 DCI,当与 MVC 一起实现时,它相对于普通的旧 MVC(以及 Rails 中的 Vanilla ActiveRecord)有什么优势?
  • 以及如何在 Rails 中实现它(或者换句话说,所有模块都有什么用)?

  • 编辑

    我想在 RoR 的上下文中进一步扩展我的问题 - 是否建议在 Rails 中的模型和 Controller 之间进行另一层抽象?它在不同规模的应用程序中有多广泛?

    最佳答案

    对于想知道 DCI 代表什么的人。

    DCI 代表 Data Context Interaction

    关于ruby-on-rails - 什么是 DCI,它如何适应 Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677916/

    相关文章:

    ruby-on-rails - Rails生成设计:Controllers not Working

    design-patterns - 为您的应用程序选择端口的指南

    model-view-controller - 将客户端MVC/MVVM模式与MVC服务器端模式一起使用

    design-patterns - 我应该怎么称呼协调不同行为组合的对象?

    ruby-on-rails - 动态处理参数的语法

    ruby-on-rails - 邮箱:无法销毁对象

    c# - .NET 2.0等效于C#扩展方法

    android - MVC 与 MVP 与 MVVM 用例

    iOS:在 ViewModel(来自 MVVM)和 Presenter(来自 MVP)中使用 UIImage

    sql - 查询包含 JSON 对象数组的 jsonb 列