基于rails / ruby​​的框架中的复合UI实现

时间:2014-09-05 08:29:28

标签: ruby-on-rails ruby soa composite

对于从单一整体应用程序转向基于服务的方法的人来说,拥有单个统一/复合UI有点棘手。一种方法是通过API公开服务功能,并使用前端应用程序(emberjs,rails等)来使用它们。这种方法将前端和后端(服务)分开,因此假设前端应用程序由不同的团队拥有,因为它需要整个前端应用程序及其服务的知识,因此拥有整个服务(前端和后端)的团队的概念将丢失与...互动。另一种方法是Composite Frontend Pattern。一旦我们有前端设置,我们就可以为每个服务部署前端更改,因此拥有服务的团队的概念保持不变。

如果重点关注每个服务(包括前端)的一个团队,有哪些替代方案?在复制前端模式的ruby中是否有任何框架或实现示例?

非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

复合前端模式在互联网上并不是一件大事,它是某人的个人发明。

我不确定我是否理解这个词,你提供的链接提供的信息很少。

从我所看到的,解决方案是微不足道的。你提到的EmberJS允许将前端组织成可重用的components。组件表示页面的自包含部分,通常组件是特定UI元素或结构块。我认为这正是您的链接所指的portlets

为您的服务所拥有的每个API功能创建一个组件,然后只向用户显示所需的块。

至于编码,不同的团队成员可以负责不同的组件。

使用任何其他框架都可以实现相同的方法,不仅仅是Ember,甚至是传统的jQuery方法。它更像是一门学科而不是技术性的东西:只需使你的代码模块化,你就可以了。

PS Rails是一个后端框架。