2010-09-07 62 views
0

我正在開發一個獨特的Windows桌面應用程序,它需要獨立和分佈式部署模式。在獨立模式下,整個程序將在單臺臺式機上運行。在分佈式模式下,將有幾臺瘦客戶機在臺式機上運行,​​它們將通過局域網與應用服務器(IIS)和數據庫進行通信。如何爲物理1層和物理3層部署編寫邏輯n層Windows桌面應用程序?

我將使用邏輯n層架構編寫程序來分離GUI,業務邏輯和數據訪問層。

理想情況下,我希望獨立模式的代碼與分佈式模式相同,但部署方式不同。那麼在獨立模式下使用WCF(或某種形式的Web服務)是否有意義,以便它可以在分佈式模式下部署,而無需進行主要的代碼更改?有一個更好的方法嗎?

謝謝!

回答

0

Visual Studio LightSwitch 1的操作與您描述的非常相似:開發一次,部署在單層或三層。如果你的應用程序主要是關於數據維護,它可能是你的票。

+0

謝謝你的迴應埃德加!我想我真正想知道的是,是否有任何方法將IIS(或任何應用程序服務器)與Windows桌面應用程序結合使用。我認爲能夠做到這一點很酷,但我不確定微軟的技術是否可行。 (對於這個項目,我不能使用標準的Web應用程序工具,因爲我們需要客戶端與USB設備驅動程序集成,我認爲您不能從瀏覽器窗口執行此操作。) – zzMzz 2010-09-09 13:25:11

+0

Silverlight瀏覽器外應用程序(如由LightSwitch生成的)可以以可信模式運行,然後他們可以訪問Windows文件系統。此外,他們可以訪問本地攝像機和打印機,關於USB驅動程序......我不知道。 – 2010-09-09 15:31:02