許多應用程序使用以下模型:爲什麼不直接連接到客戶端的SQL服務器?爲什麼我們需要客戶端 - 服務器模型中的應用服務器?
- 瀏覽器或其他客戶端與應用程序服務器進行交互。
- 應用程序服務器(Web服務器或RPC服務器)與數據存儲服務器(SQL服務器或非SQL存儲)進行交互。
對於互聯網應用程序,他們需要應用程序服務器,因爲他們必須在數據服務器上保留簡單功能以提高性能。但我不明白他們爲什麼需要內聯網上的應用程序服務器。
例如,我們可以開發一個直接連接到PostgreSQL服務器的Adobe AIR應用程序嗎?我想我們可以部署一個擁有許多存儲過程並設置嚴格權限的中心PostgreSQL服務器,並讓Adobe AIR應用程序僅通過調用存儲過程來獲取(和修改)數據。
爲什麼大多數應用程序選擇一個簡單的解決方案?
你的問題是有效的「多層建築的優點是什麼?」 - 見http://en.wikipedia.org/wiki/Multitier_architecture等 – podiluska