架构问题:Web服务 - 多种客户端类型

时间:2010-08-04 18:16:49

标签: architecture web-applications

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

我想过分层设计后端。

当然,初始层将是数据库。在它上面,Web服务服务器,能够与支持SOAP的客户端交谈,向数据库发送请求,读取和写入数据。对于那些客户端,应用程序上下文将位于客户端本身,并且仅在需要从应用程序后端读取或写入数据时才使用SOAP。

我想知道浏览器表示层。它应该使用Web服务层吗?或者直接访问数据库以满足Web浏览器客户端的请求?

1 个答案:

答案 0 :(得分:0)

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

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