MVC设计模式在安卓编程中的应用

大家好,这一期呢,我们来谈一下mvc设计模式在安卓编程中的应用。

作为一个程序员,在我们写程序的过程中,我们的首要目标是把功能实现。随着项目规模的不断增加,我们可能需要一些伙伴程序员一起工作。在这种情况下,我们需要我们写的代码被别人所熟识和理解。反之亦然。为了取得这个目标,设计模式,在编程中是不可避免要使用的。

这一期我们重点来谈一下mvc设计模式。Mvc就是model view controller。这个设计模式非常经典,现在绝大多数的程序项目都在用这个模式。

这个模式的特点是把整个项目分成3层。所以当我们在创建新文件的时候,我们一定要知道,这个新文件应该去哪一层。

Model。这层包含了程序数据和商业逻辑部分。在这一层里,我们要对数据的模型进行定义,这些数据模型里可没有方法,同时我们还需要定义获取数据源的类及其方法。

View。所有可视的部分都在这一层。这一层当然离不了activity。Activity里面都是跟试图相关的逻辑。

Controller。这一层是view和model的桥梁, 同时也管理应用逻辑。

负责接收用户的输入,并且把用户要求的数据返回。

在模型层进行数据加载的时候的数据检测也是由controller来完成的,会派生一个Model交互接口来监听数据加载的状态。

在实际操作中我们建立三个类model, view, controller。当然,如果你有很多的view,很多的model,很多的controller,就把他们放到各自的文件包里。在这里我们只有一个没有,所以我们就不需要各自再创建文件包了。

Mvc设计模式的优点是能够让大多数的安卓程序员理解你的代码。同时使你代码的重用性更强。

它的缺点是你要创建多余的文件。这个当然是不可避免的。

整个模式搭建好以后,在有新的功能加入的时候,只需要仿照这个模式不断的扩展下去就可以了。

下面列一下上例中实现的kotlin代码,以飨读者:

保持联络,请关注本号。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190918A0A4B800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券