【文件属性】:
文件名称:ViewModel:Rails架构中的附加ViewModel层
文件大小:6KB
文件格式:ZIP
更新时间:2021-05-06 15:16:15
Ruby
ViewModel(POC)
ViewModel是Rails的实验性超级简单视图层,灵感来自的思想。
ViewModel仍然是POC,因此如果您需要认真的,可直接用于生产的解决方案,那就去Cells。
主意
主要思想是引入某种负责与视图层相关的所有逻辑的类,例如:
渲染模板
准备数据
提供辅助方法/通过与视图相关的逻辑修饰输入
ViewModel只是一个普通的ruby类。 您可以在任何模板内调用任何ViewModel类,将逻辑划分为可重用的“单元”。
用法
ViewModel将render方法委托给控制器,因此,现在,在初始化时,您必须将controller或_作为第一个参数传递。 在ViewModel对象上调用call方法将开始渲染管道。
app / controllers / reports_controller.rb:
class ReportsController < A
【文件预览】:
ViewModel-master
----.travis.yml(171B)
----view_model.rb(1KB)
----specs()
--------view_model_spec.rb(2KB)
--------spec_helper.rb(690B)
--------reports()
----Gemfile(59B)
----Gemfile.lock(2KB)
----.gitignore(606B)
----README.md(4KB)