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层

你可能感兴趣的:(android app架构设计mvc)