mvc controller 获取ip_MVC设计模式在安卓编程中的应用

5f29c87a9961d014054d08b000c44c32.png

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

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

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

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

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

5b9de038b3d8a7fa2058788cc6164321.png

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

604147fb8a40aab09468b98126f2fff9.png

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

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

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

7b2d7c255d25a1350316158ad58cbe5d.png

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

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

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

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

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

7885a80b98b57bbd9341a9dc3df587f8.png

f279d1f5908d2cb55147a1bdc1c5a011.png

b5d40528061e6ec77b89090670e4990f.png

保持联络,请关注本号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值