Android MVP 实践 Dagger + activity/fragment + viewDelegate

前言:随着Android客户端的深入发展,Android客户端MVC开发模式中,View与Model层耦合严重,
导致拓展困难,多人协作的困难。如何让View与业务逻辑脱离开来。大神给出了MVP与MVVM解决方案。

MVC:
C/S :
client的MVC架构

随着web发展:
B/S :MVC架构
controller层使用struct,逻辑与view分开
Server端的架构

C/S:MVP
MVP

C/S的MVC代码:
耦合严重的代码

    /**
     * 加载左边菜单
     */
    public void loadLeftMenu(final String mCatpid) {
        mPreLoadingView.showProcess();
        lv_menu.setVisibility(View.GONE);
        AjaxParams params = new AjaxParams();
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("catpid", mCatpid);
        map.put("token", MyApp.getInstance().token);
        params.put("reqJson",
                AESEncryption.superEncrypt(ResolveJsonUtils.ObjectToJson(map)));
        FinalHttp fh = new FinalHttp();
        fh.post(RequestURL.categoryListUrl, params,
                new MyAjaxCallBack<String>() {

                    @Override
                    public void onFailure(Throwable t, int errorNo,
                                          String strMsg) {
                        // TODO Auto-generated method stub
                        super.onFailure(t, errorNo, strMsg);
                        showMessage(getString(R.string.request_failure));
                        mPreLoadingView.showNetFail(new View.OnClickListener() {
                            @Ov
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值