Android mvvm的使用笔记

前言

Android 23种设计模式
点击了解(来自网络):
https://www.jianshu.com/p/457e81b3d8d2
https://www.jianshu.com/p/906701e988d1

疑问

MVC,MVP,MVVM属于是设计模式还是一种框架,或者是一种架构呢?
在写这个标题的时候一开始我觉得mvvm就是一种组合设计模式,但突然又觉得不是,把它换成框架模式,感觉又不对,于是开始了一番百度。

设计模式<框架<架构<平台,从复用角度讲,设计模式是代码级复用、框架是模块级复用、架构是系统级复用、平台是企业应用级复用。

1、设计模式

为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单。那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类、对象和接口之间的关系,是前人总结的经验。比如我要在代码中实现一个全局唯一的配置类,那么就使用Singleton模式。设计模式在实际编码工作和设计框架时会被使用到,而更高层的架构和平台则不会太关注它。

2、框架

做WEB开发接触到最多的框架可数ORM框架,ORM框架只是所有数据关系映射框架的统称,具体的如NHibernate、ActiveRecord等,框架是为了解决特定问题而存在的,其它诸如模板框架、缓存框架,框架不能直接使用,需要二次开发。

3、架构

从大的层面来说,比如针对公司业务的B2C网站系统架构,里面可能会用到多种解决各方面问题的框架,关注的是技术整合、扩展、可维护性。换个角度,在框架中也会涉及到架构问题,比如开发NHibernate框架,也需要考虑如何进行设计。

4、平台

平台的概念类似框架,但又结合的架构的考虑,它是更高层面上的“框架”,准确说是一种应用。它是针对企业用户,为解决企业业务需要而形成的产品。

结果个人更加接受,MVC是一种框架模式。

MVVM知识点

DataBinding ,ViewModel, LiveData,Lifefycles

待完善··········
待完善··········
待完善··········

文章来自:https://juejin.im/post/5d89d9f8f265da03f2340e2b

你可能感兴趣的:(Android mvvm的使用笔记)