MVVM 原来如此简单!通过Android架构开发探索

我们先来理解开发架构的本质是什么,维基百科对软件架构的描述如下: 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。 在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。拆分开来就是三条: 针对的是一个完整系统,此系统可以实现某种功能。 系统包含多个模块,模块间有一些关系和连接。 架构是实现此系统的实施描述:模块责任、模块间的连接。 为啥要做开发架构设计呢? 模块化责任具体化,使得每个模块专注自己内部。 模块间的关联简单化,减少耦合。 易于使用、维护性好 提高开发效率 架构模式最终都是 服务于开发者。如果代码职责和逻辑混乱,维护成本就会相应地上升。 宏观上来说,开发架构是一种思想,每个领域都有一些成熟的架构模式,选择适合自己项目即可。