android app架构设计mvc


   对于应用代码数在10万以上的情况,我们需要考虑架构设计,架构设计的有点可以使得程序模块化(分工协同开发),模块内部高内聚,模块之间低耦合;提高开发效率,更容易后期测试和定位

    Android中mvc架构设计模式:

             V:视图层(View)
             一般采用xml文件来进行数据的展示,这些xml就可以理解为android app的View
             提高代码的可维护性


            C:控制层:Controller
             android控制层就是Activity: 获取控件 绑定数据 业务逻辑
             android中的activity的响应时间为5s,如果耗时操作放到这里,程序就容易被回收掉


            M:模型层:Model
            针对业务模型,建立数据结构和相关类,model层与View无关,与业务相关
            对数据库的操作,对网络的操作都应该放到model层

     mvc设计模式的优点:

                    1、方便实现model复用,尤其是网络请求数据实体上,可以将获取实体方法抽取写到单独类中

     mvc设计模式的缺点:

                    1、controller层的activity既要获取控件、获取网络数据、绑定数据、处理事件,导致activity承担了太多逻辑,当一个activity类代码超过1000行造成代码臃肿,不放便以后的维护,同时也违背了面向对象单一原则:一个模块负责一个功能

    Android中mvp架构设计模式:

              V 视图层(Activity):

                     绘制UI、用户交互

              P 逻辑层(Presenter):

                     作为View与model交互的中间纽带,处理与用户交互的逻辑   


              M:模型层:Model

            针对业务模型,建立数据结构和相关类,model层与View无关,与业务相关
    对数据库的操作,对网络的操作都应该放到model层    

            mvp设计模式的优缺点:

      优点: 1、逻辑层presenter与View层Activity代码解耦

                 2、逻辑层presenter可以复用

      缺点: 1、获取控件、绑定事件、绑定数据还在view层

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值