App架构学习笔记

本文介绍了APP架构设计的三个核心要点:层次化、模块化和控件化,并详细探讨了页面架构中的MVC、MVP和MVVM模式。此外,文章深入讲解了软件架构设计中的SOLID原则,包括单一功能原则、开闭原则、里氏替换原则、接口隔离原则和依赖反转原则,强调这些原则在确保系统扩展性和维护性方面的重要性。
摘要由CSDN通过智能技术生成

1,APP架构设计

      层次化(上层依赖下层,下层不能依赖上层。要分层次,参照android系统架构是怎样分层次的) ;  模块化(例如网络请求模块);   控件化(具有特定功能可以封装成一个控件)

2,页面架构MVC MVP  MVVM

       类型 创建过程 Activity/Fragment 特点 缺点
 MVC C-->M+V(c层创建了M层和V层) 作为C层 分离了Model和Controller 逻辑增多,C层越来越复杂
MVP V-->P-->M 作为V层 在MVC的基础上彻底分离了View和Model。V调用P中的方法,P通过接口回调V presenter到View的交互会琐碎而复杂
MVVM V-->VM-->M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值