前言:这是Prism的使用第二篇博客,总共有三篇,这篇笔者来讲下Prism的安装和项目生成,Prism版本是8.1,运行环境是vs2019。
目前有两种方式搭建Prism项目,一种是NuGet,另一种是通过Prism Template Pack
一、NuGet
在已有的wpf工程中,通过NuGet导入
Prism.Core:核心库,主要是MVVM实现库,各平台都可以用,像app,uno等。
Prism.Wpf:主要是Wpf平台需要的各种库。
记得之前的版本在安装完后,会生成View、ViewModel文件夹等文件,现在安装好后不再有了,需要自己去按照MVVM方式去设计自己的工程结构。
同时,还需要对App.xaml进行修改,主要是命名空间要换成Prism命名空间下,比较麻烦,所以推荐下面这种方式创建工程。
二、Prism Template Pack
安装vs扩展包:Prism Template Pack
新建项目时选择Prism模板,此时有很多Prism模板
Prism Blank App(.NET Core)版本,是基于.NETCore3.0的,可以跨平台开发
选择完框架后,需要选择IOC模板,目前从8.0以后这里只提供了两种IOC,一是DryIoc,另一个是Unity。
可以对比下,这个模板会自动生成MVVM样式的工程结构
Wpf模板,这各不能跨平台,只能在windows平台下开发
结构和.NET Core的差不多。
三、Prism Module
这是Prism模块开发提供的模块,只需要对应上开发框架平台就可以。
结构和模板的结构差不多,开发者只需要在模板中,也就是App.xaml的后端代码中中配置好需要使用的Module就可以,这样就实现了模块化开发的功能。