2008-11-12 45 views
0

我們正在用C/C++後臺服務器和C#.NET前端設計一個系統。我們想提供一個類似於C#.NET前端的Web界面。你能建議最好的辦法嗎?例如是否將Web服務器嵌入後端服務器本身?如何在.NET和Web界面之間有最大的通用代碼,以最大限度地減少維護,等等。使用什麼Web服務/接口?

+0

Web界面的意思是Web服務還是WebSite? – 2008-11-12 07:15:58

回答

1

根據您的應用程序的需要,最好放棄C#客戶端並僅創建Web界面。這樣,您的客戶就可以通過不購買帶有.NET框架的Windows盒子來節省資金 - 只需瀏覽器即可。您還可以更新您的網站,讓所有客戶立即從您的升級中受益。

但是,如果您決定構建兩者,有幾條路徑可供選擇。您可以將您的業務邏輯非常靠近後端服務器。你甚至可以用C++編寫它。然後有一個共享通信層,併爲每個客戶端應用程序(網頁和桌面)分別設置表示層。
另一種方法是將業務邏輯移近客戶端。將它寫入.Net,並將其作爲桌面應用程序和網站的一部分。該業務應用程序可以使用一些抽象策略與後端服務器進行通信(用於桌面客戶端的soap和用於Web服務器的直接服務器)。當然,這並不能讓你在C++後端服務器中編寫驗證代碼。