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的源代码了
以Tests结尾的都是UnitTest工程,我们不关注。剩下的5个Prism框架相关的了:
- Prism和Prism.Wpf是我们在开发WPF程序时常用的。
- Prim.DryIoc\Ninject\Unity.Wpf这3个是依赖注入的。使用的时候选择一个即可。
多余的话不说了,开始Build Solution吧~~~~。Build完成后,会在Build路径下有.net4.5、net core app 3.0和netstandard 2.0的,大家根据自己要开发程序的情况,选择对应版本的DLL,添加到引用即可。
至此,安装部署阶段完成。接下来就开始实际操作了。