我開始將幾個應用程序遷移到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鎖定。