是否有一种足够通用的架构,可以将其部署到云服务器或专用(或 VPS)服务器,而只需进行最少的更改?显然会有配置更改,但我宁愿让应用程序的其余部分保持一致,保持一个可维护的代码库。
该应用程序将是 ASP.NET 和/或 ASP.MVC。我的开发环境是 VS 2010。云可能是,也可能不是 Azure。专用或 VPS 将是 Win Server 2008。可能。
它不是一个面向公众的网站。我想到的网络应用程序将是每个客户端的单独部署。有些客户端规模较小,有些客户端更喜欢在本地 Intranet 上运行该应用程序,而不是在 Web 上运行。其他客户可能更喜欢将云方法用于黑盒解决方案。该应用程序可能会运行几个小时,也可能会无限期运行,这取决于客户和项目。除了部署场景之外,这些应用程序或多或少是相同的。
正如您从标签中看到的那样,我假设基于消息的架构可能是最通用的,但我也习惯于在这些东西上犯错。
欢迎所有关于一般架构和特定解决方案的建议和指示。