MVP架构说明
- Model,模型层,即数据模型,用于获取和存储数据。
- View,视图层,即Activity/Fragment
- Presenter,控制层,负责业务逻辑
View层 接收到用户操作事件,通知到Presenter,Presenter进行逻辑处理,然后通知Model更新数据,Model 把更新的数据给到Presenter,Presenter再通知到 View 更新界面。
主要用的知识点:
- 泛型构建基类BaseView、BaseModel, 抽离,充分的解耦;
- 利用JDK提供动态代理创建View,因为V层都是接口;
- 动态创建Model;
- 解决View一对多Presenter,利用依赖注入的方式,手写一个运行时依赖注入框架;