读《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
原创粉丝点击