前言
上一篇移动应用遗留系统重构(14)- Kotlin+MVVM重构示例篇我们介绍了动态模块团队将动态件主页切换至Kotlin代码、重构为MVVM架构,并且补充了自动化测试。经过重构后,团队的开发效率和版本质量有了明显的提升。但本地数据库的管理依旧还是大量的sql 语句拼写,非常不利于扩展及维护,编写自动化测试也非常麻烦。
Google官方的建议是我们强烈建议您使用 Room而不是 SQLite。框架带来的好处是节省编写大量的模版代码,易于维护,同时面向接口,便于扩展。关于性能方面,有的同学可能认为,使用原生的SQL语句可以将性能优化到极致,但往往忽略了维护大量的SQL拼写语句也带来了非常大的成本,况且框架也支持自定义SQL语句。
接下来给大家分享,动态模块的本地缓存如何从Sqlite安全、渐进式重构至Room。
重构
喜欢就支持一下吧
相关推荐