【问题标题】:How do you build a modular/ composite SOA based webapp?您如何构建基于模块化/复合 SOA 的 Web 应用程序?
【发布时间】:2012-02-19 22:01:12
【问题描述】:

我正在努力将一个庞大的单体 Rails 网站拆分成更小的网站,以降低复杂性、允许独立更新以及所有其他 SOA 优点。我想要的是让每个“嵌入式”站点呈现自己的 UI,以及它可能需要作为依赖项的任何其他资产。到目前为止,twitter 小部件和 google 广告都是有趣的例子,因为它们通过 s 脚本标签提供了不同的功能。

我的具体问题: - 你如何有效地沙箱每个应用程序?一个可能使用不同版本的 jQuery 或 Backbone,然后另一个? - 你用什么工具来完成类似的事情? - 有什么应用可以让我从中获得灵感?

【问题讨论】:

    标签: jquery ruby-on-rails web-applications backbone.js soa


    【解决方案1】:

    我喜欢Udi Dahan 解释复合应用程序和 SOA 的方式。所以我建议先看this talk

    【讨论】:

    • 这是一个很棒的演讲,我认为更多考虑 SOA 的人应该观看。基本上 - 这个想法是 UI 由许多服务的数据组成。您可以使用 Backbone 或 jQuery 之类的东西对每个服务进行 AJAX 调用,然后在 javascript 中编写 UI。
    【解决方案2】:

    我创建的项目展示了如何在 soa 系统中构建 Composite UI web 应用程序 - 它在 asp.net mvc 中实现,但这个想法本身可以用于其他技术。 链接:

    https://github.com/padzikm/CompositeUI

    在这种方法中,每个服务都有自己的 Web 应用程序组件,该组件负责将小部件交付给客户端并处理客户端活动(例如表单发送)。接下来,所有 Web 应用程序都以透明的方式集成到一个 Web 应用程序中,因此最终您将拥有一个负责处理客户端请求的 Web 应用程序。这样,每个服务 Web 应用都在其服务边界内工作,不知道任何其他服务,并且这些应用之间没有集成组件,因此所有组件都可以独立开发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      相关资源
      最近更新 更多