请原谅这里的冗长,但我需要详细说明。
我最近构建了一个框架,它使用了一种非常规模式。从本质上讲,它是基于视图的拉动。Rails,imo,是一种基于推送的模式。您将模型中的数据通过控制器推送到视图上。
在我的设计中,视图使用自定义 Liquid (liquidmarkup.org) 标签和 drop 请求数据。这会触发对后端 API 的调用(或从 memcache 返回),后者返回 JSON,该 JSON 被转换为 ruby 数组和散列,Liquid 可以迭代并用作视图中的对象。视图中没有业务逻辑。纯粹是拉。
当用户发布内容时,处理程序(又名控制器,但仅用于 PUTS 和 POSTS)处理验证并将数据再次传递给后端服务。根据结果,用户可以被重定向、呈现页面等......
这种方法的主要优点是我们的前端人员可以在不互相踩踏的情况下进行设计,并且非常适合我们的 SOA 环境。
我的问题......如果有的话,这类似于什么设计模式或者它是一种组合?有人知道使用类似方法的可比框架吗?我真的很想得到改进这个架构的想法,甚至有一天会构建一个开源版本。到目前为止,它对我们来说非常有效。
我期待你的评论。