You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android MVP:在Fragment中定义Presenter的困惑求助

关于自定义MVP模式的疑问

我在Google和StackOverflow上翻了好多资料,可还是有点懵,特意来请教大家。我自己设计了一个小型MVP模式,相关代码如下:

SigninView.java

public interface SigninView{
 void onSuccess();
 void onError();
 void onComplete();
}

SigninPresenter.java

public interface SigninPresenter {
 void signIn(String emailID, String password);
}

SigninModel.java

public class SigninModel implements SigninPresenter {
 private SigninView mSigninView;
 public SigninModel(SigninView mSigninView) {
     this.mSigninView = mSigninView;
 }

 // 后续的登录逻辑实现还没写完,目前先到这儿
 @Override
 public void signIn(String emailID, String password) {
     // TODO: 处理登录验证/网络请求等逻辑
 }
}

目前我主要困惑的是这种结构是否符合MVP的设计规范?比如让Model实现Presenter接口的写法是不是有问题?毕竟常规MVP里好像都是Presenter去协调Model和View,我这样写总感觉哪里不对,但又说不上来。

内容的提问来源于stack exchange,提问作者Gissipi_453

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:11:49