移动app架构原则
浏览:726 次

基础设施的质量直接决定了开发项目未来的稳定性和可扩展性。在Jetpack框架问世之前,大多数app架构都是由网络拼凑而成的,没有考虑未来的维护。谷歌官方提供的app架构原则应该仔细研究。
通用体系结构原则如果不应该使用app组件来存储app数据和状态,那么应该如何设计app?
随着Androidapp的规模不断增加,您定义的架构必须允许app扩展和收缩,提高app的健壮性,并促进app测试。
app架构定义了app各个部分之间的边界以及每个部分应承担的责任。为了满足上述要求,您应该根据某些原则设计app架构。

关注点分离
避免将业务逻辑同时写入活动和片段中。活动和片段只是系统和app之间的粘合剂。当内存不足或严重时,系统将删除片段或活动。
数据模型驱动接口
另一个重要原则是,您应该通过数据模型(最好是持久性模型)驱动接口,该模型表示app的数据。它们独立于app中的接口元素和其他组件。这意味着它们与接口和app组件的生命周期无关,但当操作系统决定从内存中删除app进程时,它们仍将被销毁。

优点:
当网络断开或网络异常时,app可以继续工作
活动或Framgent被销毁后,用户数据不会丢失
app将更易于测试,更稳定可靠