MVVMLight的流程简单分析(一)
2017-12-16 本文已影响0人
浅浅的笑意
Hello,大家好。上周末有事出去了,也没更新文章,所以这回就补一下文章,算是三周合为一篇吧
如题所述,今天就打算简单讲一下mvvmlight的整个应用启动的关键点。也算是记录一下以防自己忘记。
MVVM
MVVM Light基本模块安装
安装安装比较简单,去“工具”下面的“扩展和更新”的商场里面搜索"MVVM Light"就行,安装完成会要求重启Visual Studio 2017
,当然用的其他版本的也一样的操作。
新建项目
新建项目这里我选择UWP
项目,之前的版本好像还支持WPF
。选择完毕后就点击“确定”按钮。
然后会看到MVVM Light
框架给我们建立了一整套它定制的项目文件。整个项目的文件树如下:
这里简单说明一下各个文件的作用。
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
了。哈哈~~~