gpt4 book ai didi

ruby-on-rails - 两步 View 模式

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:12 25 4
gpt4 key购买 nike

马丁福勒的 PoEAA catalog就像 Ruby gems 和 Rails 模块的存储库,例如 Rails 的 ActiveRecord ORM 基于 Fowler 的 ActiveRecord , 和 DataMaper gem基于Data Mapper pattern . Martin Fowler 的 two-step view pattern 是否有任何有用的实现?在 Ruby 中,例如结合模板引擎?

最佳答案

该模式分两步将域数据转换为 HTML。如果您想将 View 组合成解耦的、可重用的 View 组件,这将特别有趣。

实现两步 View 的一个可能解决方案似乎是 XSLT transformation ,例如 XML and Nokogiri .这意味着创建页面的中间 xml 表示:

  1. XML == (XSLT) ==> XML
  2. XML == (XSLT) ==> HTML

第二种可能的解决方案是使用 JS 模板引擎,如 vue.js , KnockoutJS , Ractive.jsReact . Rails 执行第一步并创建一个中间 View ,然后是 JS 模板引擎:

  1. Rails 模板 == (Rails) == > View 模板
  2. View-Template + JSON-Data == (vue.js/KnockoutJS/Ractive.js/React) ==> HTML

关于ruby-on-rails - 两步 View 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com