2010-08-04 117 views
1

我正在考虑某个应用程序。它应该有一个数据库驱动的后端,客户端可以是:浏览器(通过HTTP/S和XHTML/JS),应用程序(Windows,Mac,移动设备)通过Web服务SOAP请求。体系结构问题:Web服务 - 多种客户端类型

我想过设计层的后端。

当然,最初的图层应该是数据库。在它之上,Web服务服务器能够与支持SOAP的客户端进行交谈,向数据库中读取和写入数据。对于这些客户端,应用程序上下文将位于客户端本身中,并且只有在需要从应用程序后端读取或写入数据时才会使用SOAP。

我在想关于浏览器表示层。它应该使用Web服务层吗?或者直接访问数据库来为Web浏览器客户端提出的请求提供服务?

回答

0

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

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