【问题标题】:Architecture Question: Web Service - Multiple client types架构问题:Web 服务 - 多种客户端类型
【发布时间】:2010-08-04 18:16:49
【问题描述】:

我正在考虑某个应用程序。它应该有一个数据库驱动的后端,客户端可以是:浏览器(通过 HTTP/S 和 XHTML/JS),应用程序(windows、mac、移动设备)通过 Web 服务 SOAP 请求。

我考虑过分层设计后端。

当然,初始层是数据库。在它之上,Web 服务服务器能够与支持 SOAP 的客户端进行通信,发出请求,读取数据并将数据写入数据库。对于这些客户端,应用程序上下文将在客户端本身中,只有在需要从应用程序后端读取或写入数据时才使用 SOAP。

我想知道浏览器表示层。是否应该使用 Web 服务层?还是直接访问数据库以处理 Web 浏览器客户端发出的请求?

【问题讨论】:

    标签: architecture web-applications


    【解决方案1】:

    使用 Web 服务封装的通用 API。实现 Web 前端,因此它也使用此 API。尝试在共享 API 中保留尽可能多的代码。尽量避免在同一个数据库上执行相同操作的多个代码路径。

    在 Web 服务之上构建前端是可行的,但前提是您使用适当的 javascript 工具包(例如 dojo、extjs)。这取决于您喜欢编写 javascript 是否适合您的项目。我以这种方式构建所有网络应用程序,但我喜欢编写 javascript。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多