對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就先簡單的這麼一說,好好的理解並應用的話,還得實戰。版本控制