2個web應用程序,我開始一個新項目(我們稱之爲MyWebProject),這將有如何構建代碼有部署到同一個Azure的應用服務
- MyWebProject:前端應用程序與ASPNET核心服SPA與Angular2
- MyWebProjectAPI:與ASPNET核心後端應用程序連接到一個數據庫和暴露的RESTful API
他們沒有間depende因爲MyWebProject只通過http請求訪問MyWebProjectAPI。所以我們可以說他們是獨立的。
我有一個單一的域www.mywebproject.com
鏈接到一個單一的Azure應用服務mywebproject.azurewebsites.net
,我想同時在同一個Azure應用下部署兩個項目(前端和RESTful API)。
如果我使用Web瀏覽器訪問www.mywebproject.com
我想訪問前端。我不介意在哪裏部署RESTful API(我在同一個應用程序服務IIS下的虛擬目錄中猜測)
我還計劃持續部署將更改推送到Git中的主分支庫會引發新的部署(理想情況下都部署單獨配置,但我不介意多)
的問題是:
如何構建我的解決方案/項目,我應該遵循什麼樣的方法呢?
我正在考慮與後端項目所需要的兩個主要項目(前端和後端)加庫項目一個單一的解決方案,因此我假設他們都將有要在同一個Git倉庫中?這會是一個問題嗎?還是將它們放在單獨的Git存儲庫和單獨的解決方案中更好? (這個選項也可以)
當部署到相同的Azure應用服務時,會遵循什麼方法?要使用虛擬目錄,因爲它們都是Web項目(都有wwwroot
)?
另一個選項可以是RESTful API和前端的單個項目,其中一個控制器只是簡單地爲SPA服務,其他控制器則充當API資源。這肯定會簡化一切,但不知何故,我想讓這兩個項目都是獨立的。
任何參考,文章或意見將不勝感激。