MVVMLight的流程简单分析(一)

Hello,大家好。上周末有事出去了,也没更新文章,所以这回就补一下文章,算是三周合为一篇吧

如题所述,今天就打算简单讲一下mvvmlight的整个应用启动的关键点。也算是记录一下以防自己忘记。


MVVM

MVVMLight的流程简单分析(一)_第1张图片
MVVM Light基本模块

安装

MVVMLight的流程简单分析(一)_第2张图片
安装

安装比较简单,去“工具”下面的“扩展和更新”的商场里面搜索"MVVM Light"就行,安装完成会要求重启Visual Studio 2017,当然用的其他版本的也一样的操作。

新建项目

MVVMLight的流程简单分析(一)_第3张图片
新建项目

这里我选择UWP项目,之前的版本好像还支持WPF。选择完毕后就点击“确定”按钮。

然后会看到MVVM Light框架给我们建立了一整套它定制的项目文件。整个项目的文件树如下:

MVVMLight的流程简单分析(一)_第4张图片
项目文件树

这里简单说明一下各个文件的作用。Properties下面是一些本程序集信息。引用下面是项目引用的其他类库等。Assets下面放着一些应用程序的图标文件。Packeage.appxmanifest放着应用程序的设置,例如声明是否可以使用摄像头等一些功能相关的,或者外观相关的配置。project.json里面存放着项目的依赖信息,使用的.net运行时框架等。.pfx文件时一个临时证书,用于临时验证应用的合法性。

这里重点讲一下MVVM Light框架给我们生成的几个文件。

  • Degin文件夹。这个里面的数据服务类主要目的就是给我们在XAML中设计应用时候直接显示一些自定义死数据,帮助我们设计应用,而不需要每次重新编译才能展示我们设计的结果。
  • Model文件夹 。这里面包括了我们对于数据自定义的一些模型类,以及数据服务类和接口。模型类好理解,就是我们将数据抽象出来,定义成一个类,用来生成实际需要的对象数据。这样的对象数据可以通过数据绑定(Binding)来展示在界面上。而DataService主要实现了接口提供的对外方法,用于给ViewModel提供数据。
  • ViewModel文件夹。这里存放着所用的ViewModel类,用于给各个页面提供中间层,防止数据和显示层耦合。MainViewModel就是MainPage类的中间层,一般我们会将ViewModel的类名开头和所对应的View类的命名开头写成一样。这样方便我们直观地检查代码。接下来的重量级选手就是ViewlModelLocator类,这可是是个好家伙。里面实现了依赖注入,这样使得代码耦合性更加小。
  • App类。主要有整个应用的启动设置,一些应用的资源文件等。这里最主要的还是在App.xaml.cs文件中,里面包含了一系列应用的设置,包括首页导航到哪个Page类。
  • MainPage类。整个使框架给我们生成的首页类,作为应用导航进来的第一个页面。

溜了溜了。剩下的具体重要文件的说明放到下周吧,希望不会跳票,最近都在写C#,是时候再写一波Python了。哈哈~~~

下一篇

你可能感兴趣的:(MVVMLight的流程简单分析(一))