2010-08-04 238 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。

相關問題