是否存在足够多的架构,可以将其部署到云服务器或专用(或VPS)服务器,只需极少的更改?显然会有配置更改,但我宁愿让应用程序的其余部分保持一致,保留一个可维护的代码库。
该应用程序将是ASP.NET& /或ASP.MVC。我的开发环境是VS 2010.云可能是,也可能不是,Azure。专用或VPS将是Win Server 2008.可能。
这不是一个面向公众的网站。我想到的Web应用程序将是每个客户端的单独部署。有些客户端规模较小,有些客户希望应用程序在本地Intranet上运行而不是在Web上运行。其他客户可能更喜欢使用云方法来实现黑盒解决方案。应用程序可能会运行几个小时,也可能无限期运行,这取决于客户端和项目。除部署方案外,应用程序或多或少相同。
正如您从标签中看到的那样,我假设基于消息的架构可能是最通用的,但我也习惯于对这些东西做错。
欢迎所有关于一般架构和特定解决方案的建议和指示。
答案 0 :(得分:5)
是的,这是可能的。 Web应用程序istelf(MVC或Webforms)可能保持不变(配置更改)。
如果您将Windows Azure视为“云”部署选项,那么需要考虑的主要事项是:
网络应用
数据:强>
<强>管理强>
有更多细节可供使用here。
我不知道您在尝试考虑消息队列的内容,但这也是您可以抽象的内容(例如,MSMQ用于内部部署,Windows Azure Queue用于云)。您将不得不适应一些语义差异,但它是可行的。