加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails上的ruby dto对象 – 你在哪里存储它们?

发布时间:2020-12-17 03:26:28 所属栏目:百科 来源:网络整理
导读:这里有没有人使用DTO将数据从控制器传输到视图?如果是这样,您会在哪里建议存储这些文件? / apps / dtos,然后让他们镜像dir结构的视图?有关使用rspec测试这些动物的任何建议吗? 解决方法 Rails约定不是将分布式层用于控制器和视图层.分离是存在的,但与您
这里有没有人使用DTO将数据从控制器传输到视图?如果是这样,您会在哪里建议存储这些文件? / apps / dtos,然后让他们镜像dir结构的视图?有关使用rspec测试这些动物的任何建议吗?

解决方法

Rails约定不是将分布式层用于控制器和视图层.分离是存在的,但与您在 Java领域中看到的框架类型相比,它是合乎逻辑且相对较薄/轻量级的.

基本体系结构是控制器设置相应视图中可用的实例变量.在一般情况下,实例变量将是模型实例或模型实例的集合(来自数据库).模型应该是业务逻辑的核心.控制器协调数据流.视图显示它.帮助器用于格式化视图中的显示值…任何采用模型值并仅用于显示目的的东西(您可能会发现重复使用的辅助方法实际上可能更好地关闭模型本身).

但是,如果您发现某个视图需要了解许多不同的模型,您可能会发现在更高级别的抽象中将模型包装到另一个对象中更容易.没有什么可以阻止您创建收集和协调实际AR模型的非活动记录对象.然后,您可以在控制器中实例化这些对象,并使它们可供视图使用.你通常必须在控制器中处于非常密集的复杂程度才能需要这种类型的东西.

我倾向于把这些对象扔进应用程序/模型中–Rails已经加载了这个目录中的所有内容,从配置/期望的角度来看,这样做很容易.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读