MVP框架實現登陸註冊(史上最簡單)

MVP是單詞Model View Presenter的首字母的縮寫,分別表示數據層、視圖層、發佈層,它是MVC架構的一種演變。作爲一種新的模式,MVP與MVC有着一個重大的區別:在MVP中View並不直接使用Model,它們之間的通信是通過Presenter (MVC中的Controller)來進行的,所有的交互都發生在Presenter內部,而在MVC中View會直接從Model中讀取數據而不是通過 Controller。

MVP框架原理 V層把請求給P層 P層把請求給M層處理 M層處理完給P層 P層再把處理完的數據給V層
在這裏插入圖片描述
使用到的依賴
在這裏插入圖片描述

今天使用MVP的契約類 實現簡單的登錄註冊 首先把框架搭好
在這裏插入圖片描述
1.首先把咱們請求的接口定義出來在這裏插入圖片描述
2.寫契約類接口LoginContract 實現M層 V層 P層接口

public interface LoginContract {
    //V層接口
    public interface ILoginView{

        //刷新數據
        public void showData(String jsonurl);
    }
    //P層接口
    public interface ILoginPresenter<ILoginView>{

        //綁定
        public void attachView(ILoginView loginView);

        //解綁
        public void detachView(ILoginView loginView);

        //數據請求,請求M層數據,做登錄處理
        public void requstLoginData(String name, String pwd);

    }
    //M層接口
    public interface ILoginModel{

        //登錄的接口請求
        public void containLoginResponseData(String name, String pwd, Callback callback);

        //接口回調
        public interface Callback{

            public void responseData(String jsonurl);
        }
    }
}

3.LoginActivity
在這裏插入圖片描述
銷燬的時候 解綁P層
在這裏插入圖片描述
獲取到輸入框的數據 調用P層的requstLoginData 把數據給P層
在這裏插入圖片描述
4.LoginPersenterImpl P層在這裏插入圖片描述
P層把請求給M層
在這裏插入圖片描述
5.LoginModelImpl 登錄的M層 解析完把數據 通過接口回調給P層

M
6.P層接收到數據 調用V層的responseData方法 把數據給V層展示
在這裏插入圖片描述
登錄的大致流程就是這樣 下面說一下注冊的流程

1.RegistActivity
獲取輸入框數據 給到P層
在這裏插入圖片描述
在這裏插入圖片描述
2.RegistModelImpl 註冊的P層 attachView方法裏關聯P層
在這裏插入圖片描述
把數據給註冊的M層
在這裏插入圖片描述
3.RegistModelImpl 解析 並把結果通過接口回調給到P層

在這裏插入圖片描述
4.RegistPersenterImpl 註冊的P層把結果使用showData方法給到V層 V層展示

在這裏插入圖片描述

這樣註冊就實現完成了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章