对MVVM的理解主要是借鉴于以前的用过的MVC的Web框架,以前用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为类似,也能够说是兄弟关系,也就是一家人了。编程
说到架构设计和团队协做,这个对App的开发仍是比较重要的。即便做为一个专业的搬砖者,前提是你这砖搬完放在哪?不仅是Code有框架,其余的东西都是有框架的,好比桥梁等等神马的~在这儿就不往外扯了。一个好的工程框架不进能够提升团队的协做效率,同时还能够减小代码的冗余度和耦合性,合理的分工与系统的架构设计是少不了的。网络
至于团队协做不单单是有SVN或者Git这些版本控制工具就行的。一个团队能够高效的工做,本人以为交流是最为重要的,团队中的每一个人都比较和睦,并且交流上没有什么障碍(不过有的团队中总有几个合不来的人),交流在团队中最为重要。至于SVN怎么用,那都不是事儿!架构
MVVM:框架
Model层是少不了的了,咱们得有东西充当DTO(数据传输对象),固然,用字典也是能够的,编程么,要灵活一些。Model层是比较薄的一层,若是学过Java的小伙伴的话,对JavaBean应该不陌生吧。工具
ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其余各类各样的代码的极好的地方。说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层。架构设计
View层,就是ViewController层,他的任务就是从ViewModel层获取数据,而后显示。设计
上面对MVVM就先简单的这么一说,好好的理解并应用的话,还得实战。版本控制