Prism 7.2学习笔记(一) - 部署开发环境

Prism简介

Prism是一个框架,用于以WPF和Xamarin形式构建松散耦合、可维护和可测试的XAML应用程序。每个平台都有单独的版本,这些版本将在独立的时间线上开发。Prism提供了一组设计模式的实现,这些设计模式有助于编写结构良好且可维护的XAML应用程序,包括MVVM、依赖项注入、命令、EventAggregator等。那些需要特定于平台的东西在目标平台的相应库中实现。Prism还提供了这些模式与目标平台的巨大集成。例如,Xamarin表单的prism允许您使用一个可单元测试的导航抽象,但是它在平台概念和导航API的基础上分层,这样您就可以充分利用平台本身提供的功能,但以MVVM的方式完成。

Prism 7是一个完全开放源代码版本的Prism,最初由Microsoftpatterns & practices开发完成。核心团队成员都是P&P团队的一部分,P&P团队开发了Prism 1到Prism 5,现在已将工作移交给开放源码社区,以保持它的活力和繁荣,以支持.NET社区。

综上,Prism 7的优点: 低耦合 易维护 可测试 开源

笔记的目的

最近在复习WPF相关的知识,自然就涉及到了MVVM,无意中查到了Prism,简单了解之后,深感对WPF程序的开发帮助很大。而且还是微软自己开发和维护的。在学习之余记录下相关内容,希望能对大家学习有所帮助。如有不足烦请见谅

Installation and Build

下载Prism 7.2 Source code: https://github.com/PrismLibrary/Prism

系统软件要求 (这里介绍我使用的环境):

  • 安装VS2019,.NETFramework都安装了,同时也安装了.Net Core跨平台开发选项。
  • 安装.Net Core 3.0 SDK : https://dotnet.microsoft.com/download/dotnet-core/3.0 我下载的时候是Preview版本:3.0.100_Preview 6。如果没有安装.net Core 3.0 SDK会无法打开所有的工
  • 安装完成后,就可以打开Prism的源代码了
  • 进入到下载的PrimSourceCode/Source下,这里能看到多个*.sln的文件,因为我要在WPF中使用,所以此处打开:PrismLibrary_Wpf.sln