Wpf学习之路……
第一次写微博,可能内容不够精细,但目的就是把问题讲明白,让看到文章的小伙伴们少走弯路。
由于公司的需要,需要学习.net的一门新技术—wpf.
要说wpf是什么框架?模式?架构?
我认为100个人可能有一百个结论,在这里我只说我自己的理解,大神有异议的咱们可以讨论。
1、首先架构:
架构是对一个软件(一个平台、一个系统)整体的分布,将各个功能部分划分成一个个的模块,然后将所有的模块组合起来就是一个完整的系统。
举个例子:一辆汽车有轮子、发动机、车身、底盘、车内饰……等,一个单独的部分并不能让你驾驶汽车跑高速对吧,但一旦所有的零件组合起来就是一辆时速可以达到120km/H的汽车。
2、然后框架:
框架就像是一个由很多的dll组成的dll库,在一个平台中你可以应用里面所有的dll,这个开发会让你很省力(比如.net Framework)。
举个开发的例子:在.net 中我们大部分的开发都是基于.net framework这个平台的,很大一部分你需要的功能,你只需要打开(引用)一个个的命名空间(房间)就可以找到你想要的功能。咱们在微软上的操作系统中(windows)进行开发,但是咱们并没有直接的操作操作系统中的一些功能,为什么呢?因为微软帮咱们在操作系统这个平台上搞了一个针对开发文员的平台框架.net framework.
3、最后咱们谈谈模式:
我忘了从哪看过一句介绍模式:开发模式,就是为了解决一些特定的问题的开发习惯。
我觉得说的很对,后边慢慢解释。我目前在.net中接触过的开发模式有:mvc、mvp、mvvm其中咱们这次学习的主题就是mvvm,没错wpf这一门.net的技术应用的开发模式就是mvvm.
结论:所以最后在这我的理解就是wpf是一门应用mvvm开发模式的在.net framework这个框架之上的一个小的框架。