Prism是一個開源架構,用于在WPF、Xamarin Forms、Uno/Win UI等應用中建立松耦合、可維護、可測試的XAML應用程式。Prism提供了一組設計模式的實作,這些設計模式有助于編寫結構良好且可維護的XAML應用程式,包括MVVM,dependency injection,commands,EventAggregator等。
Prism最初屬于微軟,後來該團隊成員離開微軟獨立起來,但微軟官網仍保留着Prism的文檔隻是不再更新。原來的Prism架構比較臃腫,2020年釋出了8.0版本,已進行了很多改善。微軟官方Prism文檔很長,而且内容較老,如果想學習Prism架構,建議直接去GitHub,可以結合Prism-Documentation及Prism-Samples-Wpf一起看。
另外,Prism的核心成員Brian Lagunas和Dan Siegel在YouTube/Twitch平台上釋出了一些視訊及直播,如Brian Lagunas在一年前進行了Prism.Outlook的直播開發,該系列視訊共11集,每集約兩小時,有條件的可以進行觀看。
Brian Lagunas是Prism的作者,也是Microsoft MVP/Xamarin MVP/Microsoft P&P Champion,擁有多年開發經驗。通過看視訊既能學習Prism架構,又能學習作者的一些開發理念及技巧,同時還能練習下英語聽力,一舉三得。
Prism提供了Visual Studio的Prism Template Pack插件,使用該插件可以快速的建立Prism應用及Prism子產品。
轉載請注明出處,歡迎交流。