读《Android项目重构之路:架构篇》笔记
来源:互联网 发布:网络四大吹 编辑:程序博客网 时间:2024/06/06 18:20
转自http://keeganlee.me/post/android/20150605
个人觉得一个好的架构要能清晰的回答以下几个问题:
1. 如何让model layer稳定,一致,可靠?
a. 稳定是指限制model的写权限,如果一个model向全局变量一样谁都可以改,调试维护起来必然麻烦。
b. 一致性,应用层不同模块由相同的model驱动。不能出现activity A界面更新了,activity B展示的还是老数据。
c. 可靠,model与db的交互方式,所有的增删改都不能丢失。
2. 如何让应用层代码合理的解耦内聚?
无论是iOS的controller还是android的activity,都容易变成fat MVC。怎么样找到一种方式去拆分这部分代码很重要。如果一个工程师能清楚的知道他每一个函数该放到哪一个类,这样应用层才好维护。 关于这一块有很多成熟的方案了,mvc,mvvm,mvp等等,但这些是方案,细节还需要架构师自己敲定。
3. 要有清晰的data flow。
一个app说到底是关于data的变化和展现。从用户输入采集数据,上报服务器,加工再展示。这个流程能不能在你的架构里看出清晰的data flow很重要。工程师在遇到bug的时候第一反应是查数据是不是出了问题,头脑里有data flow就能快速的定位问题。
0 0
- 读《Android项目重构之路:架构篇》笔记
- ANDROID项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路(一):架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android 项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- 总结
- js取小数点两位
- 构造函数的继承
- C# 串口与窗体应用程序的连接
- Spring监听配置的几种方式
- 读《Android项目重构之路:架构篇》笔记
- 保存一下自己比较实用vim的配置
- Billboard
- C++笔记 函数的重载
- session与cookie的区别
- hive1.1.0安装与配置(远程mysql)
- 使用floor // ceil 函数
- [项目]用C++实现的壳(扩展版)
- Run-Time Data Areas 运行时数据区