写azure友好的asp.net

时间:2011-12-10 19:35:09

标签: asp.net azure

我正在构建一个将部署在Azure上的asp.net应用程序。目前,我正在使用常规的asp.net:我正在VS中构建它。

我有一个web服务,它位于一个asxm文件MyService.asmx中,后面有一个代码隐藏文件MyService.cs,它调用一个名为MyBigClass.cs的不同类库来完成大部分工作。

如果我想在几个月内准备在Azure上进行部署并使该Web服务在我自己的Web角色中工作,我可以根据使用负载进行扩展,那么我是否应该放置MyBigClass.cs文件中的类进入MyService.cs文件? MyBigClass.cs文件包含用于应用程序其他部分的类;我应该删除这些类,只包括Web服务使用的类吗?

感谢。

1 个答案:

答案 0 :(得分:0)

难以给出具体的答案,说实话 - 我不认为答案是Windows-Azure特定的,而是 - 这只是一个设计最佳实践问题,并非如此。是吗?

归结为您将如何维护应用程序以及如何管理版本控制,但一般来说 - 不共享的代码不需要部署到这两个角色,因此要么移动它回到了' parnet'解决方案(Web应用程序或服务),或保留在您将仅部署相关角色的单独程序集中。

Web应用程序和服务之间共享的代码将存在于您将部署到两个角色的共享程序集中。

所以你最终可能会得到以下项目

  • 网站
  • 支持网站的程序集
  • Web服务服务
  • 支持Web服务的程序集
  • 网站与网络服务之间的共享程序集

我希望这是有道理的