我开始将几个应用程序迁移到Azure。看起来非常简单,我所要做的就是将一个附加的Azure项目添加到我的解决方案中,并将其指向我的Web项目。如何设计我的应用程序以利用Azure,但防止被锁定?
但是,我担心的是,团队开始用Azure特定功能污染我的应用程序并依赖它。例如,文件上传将用于Azure存储,Azure缓存等。如果我们保持Azure并且所有客户都乐于使用Azure,那么这一切都很好。如果我们发现某个客户对Azure不满意,我不希望进行大量删除Azure功能的工作。
只是想知道是否有人遇到类似的问题。理想情况下,我希望能够将项目发布到Azure,并且它使用Azure功能,Azure Code等,第二次发布允许我使用具有非Azure功能的IIS。
我假设我只需要小心使用接口正确和DI等FileUpload与AzureFileUpload。对于像CSS /脚本等的Azure存储资源而不是本地资源那样的问题呢?我应该看看使用Azure Cloud Drive来模拟标准NTFS环境吗?
是否有任何建议/模式/实践?有没有人有类似的经验?如何分离项目和项目结构等?我想很多是标准设计。只是想知道其他人如何接近避免与Azure锁定。