2011-12-10 88 views
0

我正在構建一個將部署在Azure上的asp.net應用程序。目前,我正在使用常規的asp.net:我在VS中構建它。寫azure友好的asp.net

我有一個在asxm文件MyService.asmx中的web服務,它的代碼位於文件MyService.cs的後面,它調用一個稱爲MyBigClass.cs的不同類庫,它執行大部分工作。

如果我想在幾個月內準備在Azure上進行部署,並使該Web服務能夠以自己的Web角色工作,並且可以根據使用負載進行擴展,那麼應該將MyBigClass.cs中的類文件放入MyService.cs文件中? MyBigClass.cs文件包含用於應用程序其他部分的類;我應該刪除這些類並只包含Web服務使用的類嗎?

謝謝。

回答

0

很難給出具體的答案,說實話 - 我不認爲答案是Windows-Azure特定的,而是 - 這只是一個設計最佳實踐問題,不是嗎?

這涉及到如何去維護應用程序,以及如何管理版本控制,但一般來說 - 不共享的代碼不需要部署到兩個角色,因此要麼移動它使用'parnet'解決方案(網絡應用程序或服務),或保留在一個單獨的部件中,您將僅部署相關角色。

在Web應用程序和服務之間共享的代碼將存在於您將部署到這兩個角色的共享程序集中。

所以,你可能最終得到了以下項目

  • 一個網站
  • 的組件支持網站
  • Web服務服務
  • 的組件支持Web服務
  • 網站和網絡服務之間的共享程序集

我希望這是有道理的