net的曲线救国,学习路径 MVVM (一)
net的曲线救国,学习路径 MVVM (二)
不管你是进大公司还是小公司,碌碌无为只为挣那一口饭。
这饭是真香啊!
net开发是走老路,这条路一路黑到底,有这问题,也有那问题。
但绕不开的就是程序需要架构与数据库。
很多新手不明白,为什么就非要架构,真的除了共性就没其他用处了吗,这里我也讲不出个所以然,所以还是你自己去思考吧。
首先是不是新手一上来就应用这高大尚的程序架构之旅呢。
我从实际出发,不建议,是真的不建议,在没有基础的技术积累,你碰了就回不了头了,不是说不好,而是非必要,架构的庞大体系没有你像想的那样……
框架是个集合体,反射,泛型,Linq,绑定,依赖注入,Lambda表达式,EF……,这几个是MVVM可能包含的主要体,每一个东西要是拿出来细细分解都是一段历史。
所以对于刚入门的新手就像是一条荆棘路,还未踏出去,随便踩点刺而都可能打击你向前进的自信心。
真的不要以为自己天下无敌百毒不侵,那个只存在于武侠小说,现实是残酷的,所以一旦你踏进来这潭泥沼要嘛沉下去尸骨无存,要嘛步履维艰,不好走。
C#的入门坎并非最高,相对的,真有点兴趣的,随都能进来搅一搅这第一棍,开发自己能用的小程序都是分分钟钟不会太耗费心神的东西。
可当然真的要应用企业级的大框架的时候,你首先得要了解,这些你不懂的东西对你来说,你打算怎么克服。
就比如,Linq说白了就是代码写SQL语句,简单呀,是不难,难的是,为什么你用了Linq查询数据的性能可以说是曲线下降呢,本身的数据库的基本优化,数据的延迟加载方式,分页查询等等等等……
它不是一个Linq就说得清的东西,同样的道理还有泛型,这个可以把你搞到怀疑人生的奇葩思维,从来就没有想给你们这些新手友好的支持,还有lambda表达式结合泛型你都要直接扔一句,老子不干了,爱谁谁去搞。
当然点了几个东西,并非打击和劝退的想法,而是学习是一个过程,只有不断积累,才能向更高点出发。所以接下来的东西才是重点。
MVVM我是真的无法讲明白到底怎么学习,我这里就是拆解每一种技术点,结合自己猜测的东西,将学习MVVM过程的思维进行扩散。
并且本人也没有自己架构过MVVM的全套项目,所以我会以DevExpress第三方控件自己的MVVM为出发点来说。
你会发现,对于刚接触的人来看,随便遇到一个内容(技术点),可能文章三两句带过,但你估计都得百度翻看三十页内容才可能稍微了解。