嗨,我已經分配了一個任務,將現有的3層應用程序(表示層,業務層和數據層)轉換爲Windows Azure項目。使用Azure可以實現3層應用程序體系結構?
基本上我所做的就是創建Web角色並將表示層放入其中,然後我創建了2個獨立的類庫(分別爲業務層和數據層)項目,並使用引用將它們鏈接到表示層。
然而,當我在Azure中只有Web角色(表示層)部署的應用程序被上傳:/
誰能告訴我,如果:
- 它甚至有可能使用天藍色的3層架構
- 如果我在參考項目時犯了錯誤
- 如果這不能b e實現了類似3層的架構。
謝謝!
所以你說的是我的表示層必須是Web角色,我的業務層必須是一個工作者角色,我的數據層(連接到SQL Azure)必須是另一個工作者角色,然後我連接他們一起通過refernces? – 2012-02-23 10:42:32
您可以將它們與Azure服務總線/ WCF/Azure隊列或任何其他可以想到的通信通道相連接。 – Peter 2012-02-23 10:45:51
它根本不是'獨立'的角色。 Web角色只是安裝了IIS的VM。你可以運行後臺進程,Windows服務......任何你在傳統的服務器上運行的任何東西,只需一個角色。如果您在Web項目中引用該數據層,則數據層DLL將與該站點一起部署。然後,您將連接字符串指向SQLAzure(或任何可用Web的SQL Server),然後您就可以參加比賽了。 – 2012-02-23 11:34:36