譯:微軟發佈.NET應用架構指南草案

原文《Microsoft Announces Draft .NET Architecture Guidance》設計模式

譯註:上週微軟發佈了全新的《.NET應用架構指南》草案,以徵求社區的意見。筆者做爲.NET技術的愛好者,很高興看到微軟發佈了這樣一份很全面的符合時代變化趨勢的應用架構指南。雖然目前這份指南還在草案階段,但在微服務、跨平臺等概念的時興之下,感受像是微軟在變革中吹響的又一次衝鋒號,對於一個.net 愛好者也像是一次集結號。筆記將持續對這份指南中的詳細內容進行逐步翻譯。安全

近日,微軟開發者部和Visual Studio產品團隊聯合發佈了四份應用架構指南草案。這些草案涵蓋四個領域:微服務和Docker,ASP.NET Web應用程序,Azure雲部署和Xamarin移動應用程序。每份指南由對應主題的一組文檔組成。微軟但願獲得通常社區對這些文件草案的反饋意見。網絡

微服務和Docker容器指南,包括一份名爲《.NET容器化應用的微服務架構》的電子書(後文簡稱:架構電子書),一份名爲《.NET平臺及工具下的容器化Docker應用的生命週期》的電子書(後文簡稱:DevOps電子書),一個名爲「eShopOnContainers」的示例應用程序,以及一個什麼是合適設計模式的視頻討論。 架構電子書是關於開發微服務並用容器進行管理的介紹,並引用了示例應用程序。書中涵蓋了如何選擇適當的Docker容器以及如何進行部署,還包括如何設計和開發多容器的,基於微服務的.NET應用程序,以及應用安全的等內容。這份指指南並不依賴特定基礎設施(infrastructure agnostic)。 DevOps電子書則介紹瞭如何使用Microsoft技術實現整個Docker應用程序生命週期。不管是對Docker新手,仍是熟悉Docker但還想了解基於微軟的技術如何來實現的人,都是很是有用的。架構

ASP.NET Web應用程序指南,由一本電子書和一個示例應用程序組成。本書提供了有關使用ASP.NET Core和Azure構建單體Web應用程序的指導。它是上一節討論的微服務和Docker容器指南的補充。該指南涵蓋了現代Web應用程序的特性及其架構原理,以及如何開發和測試ASP.NET Core MVC應用程序。分佈式

Azure Cloud部署指南,包含一系列參考架構,有關最佳實踐的文章,以及一篇設計模式的文章。參考架構按場景排序,包括推薦作法,大多數都有直接可部署的方案。這些參考架構包括:身份管理,混合網絡,DMZ網絡,Linux和Windows的虛擬機負載,以及託管Web應用程序。關於最佳作法的文章着重於REST和HATEOAS (Hypermedia as the Engine of Application State)。設計模式按類別索引包括:可用性,數據管理,設計和實施,消息傳遞,管理和監控,性能,可伸縮性,彈性以及安全性。二十四種設計模式也按名稱進行了分類編排,以便查找。每一個模式描述了要解決的問題,什麼時候使用該模式,以及基於Microsoft Azure的示例。可是這些模式對於任何分佈式系統都是通用的。ide

Xamarin 移動應用程序指南,由一本電子書,一個示例應用程序,和一篇關於架構模式的文章組成。電子書中的指導涵蓋使用Xamarin UI工具包構建跨平臺企業應用程序。它側重於核心模式和架構指導,特別是MVVM模式,依賴注入,導航,驗證,配置管理,容器化微服務,安全性,遠程數據訪問和單元測試。該指南引用了示例應用程序。因爲該指南做爲其它架構指南的補充,微服務,容器和Web應用程序沒有被深刻的說明。它也沒有對Xamarin 表單做詳細介紹。對於決策者,在決定跨平臺戰略以前,也可利用這份指南對架構和技術進行概覽。這些模式側聚焦於關鍵體系結構的概念,應用層,以及基於MVVM,MVC,Business Facade,Singleton,Provider和Async 等基本移動應用模式。並經過案例對設計模式進行了說明。微服務

Application Architecture Guidance
本文首發於知乎工具

相關文章
相關標籤/搜索