MVP架构
2017-03-29 14:37:27 0 举报
MVP(Model-View-Presenter)是一种架构模式,它将应用程序分为三个互相交互的部分:模型(Model)、视图(View)和表示器(Presenter)。模型负责处理数据和业务逻辑,视图负责显示数据和与用户交互,表示器负责协调模型和视图之间的交互。这种架构模式可以帮助开发人员更好地组织代码,提高代码的可维护性和可重用性。在MVP架构中,视图和模型通常是松耦合的,这意味着它们可以独立地更改而不会影响彼此。此外,MVP还提供了一种测试应用程序的方法,因为开发人员可以轻松地模拟视图和表示器之间的交互。总之,MVP是一种灵活且易于维护的架构模式,适用于各种规模的应用程序开发。
作者其他创作
大纲/内容
UI层根据用户动作或者UI生命周期发起相关请求。每个Activity继承一个对应的IView接口,并关联一个Presenter
Listener
#onFinished(T data);#onErro(Throwable e);
UI接口,通过接口指示UI层做出对应的响应。以构造函数的参数形式传入Presenter。
Activity
- mPresenter:Presenter
+ onClick+ onCreate+ onTouch()
IView
+onSuccess()+onFailed(String erro);+onProgress();
Presenter
-mModel:Model
+ operation1(params)
Model
Presenter作为UI层和业务层的中间层。对UI层提供接口,接口内部调用Model层执行实际业务。Presenter每一个接口无返回值,与UI接口IView为聚合关系,依赖一个Listener接口对业务层执行业务做监听,执行完相关业务之后通过回调IView接口通知UI层作出响应。
执行实际业务,通常在子线程。关联一个Listener通过回调Listener传递业务结果。
0 条评论
下一页