课程咨询 :400-017-8985

  • 移动端开发构架有哪些?

    发布:西安安卓培训      来源:达内教育      时间:2016-06-15

  • 现在针对移动端开发,衍生了很多种架构,如MVC、MVP、MVVM,当然这里着重分析MVC和MVP,毕竟MVVM我也只是了解过一下,没有详细接触,至于什么是MVC和MVP我也不想做过多描述,这类的文章实在太多,这里主要分析一下什么情况下用MVC和MVP

    至于很多人接触过MVP后就觉得MVC就一无是处,我个人觉得这是不对的,不同的项目,不同的业务,用不同的架构,这是我觉得应该做的事,没有一种架构能适合所有项目开发(毕竟现在还没有),所以我们分析MVC和MVP分别在Android以什么样的方式实现

    MVC

    MVC是以XML布局为V(视图),Activity或Fragment为C(控制器),数据实体为M(模型),但是因为XML的局限性,所以其实我们还是需要在Activity或Fragment中对视图进行操作,所以这也就是为什么那么多人抵制MVC的原因,因为这也算不上完整的MVC

    优点:开发迅速,结构易理解

    缺点:当一个界面业务逻辑一多,不方便维护


    MVP

    MVP是为XML配合Activity或Fragment为V(视图),同时抽象出接口,界面相关业务抽离出来的P(Presenter)同时通过视图接口来更新UI,数据实体为M(模型)

    优点:业务发生变化时易修改,同时能减少修改过程中引发bug,也能将多人协同开发充分调用起来(并不是针对一个人负责一个模块的模式,而是多人协同开发一个模块)

    缺点:开发速度会有所降低

    所以对比2种架构,发现MVC适合不需要太多业务逻辑和功能性少的APP,比如数据展示类应用,MVP适合每个界面有复杂逻辑以及大型多人开发的APP


上一篇:Android APP架构心得!

下一篇:iOS程序员的未来比你想象的更抢手

最新开班日期  |  更多

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:05月31

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:05月31

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:05月31

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:05月31

  • 地址:西安市长安北路8号陕西高速大厦15F
  • 课程培训电话:400-017-8985     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56