android之简单易用的mvc

mvc

  1. 什么是mvc?
  2. mvc的优点?
  3. mvc的缺点?
  4. mvc的适用情况?

mvc简介

MVC分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是应用系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。一个模型可以有多个视图,一个视图可以有多个控制器,一个控制器也可以有多个模型。
mcv逻辑示意图

Model:务模型的设计可以说是MVC最主要的核心,代表了该系统实际要实现的所有功能处理的逻辑,一些代码程序
View :View是应用用来与用户交互的,将处理结果传送给用户,如一些播放,暂停功能的处理结果。
Controller: Controller在应用中负责对外部事件的响应,包括:键盘敲击、屏幕触摸、电话呼入等。Controller实现了一个 事件队列,每一个外部事件均在事件队列中被唯一标识。框架依次将事件从队列中移出并派发出去。

mvc的优点

  1. MVC模式中Model可以直接update data 到View层,开发人员可以只关注整个结构中的其中某一层
  2. 降低了层与层之间的依赖
  3. 易于每一层中逻辑的复用

mvc的缺点

  1. 当某个View的功能很复杂的时候,View和Model的耦合度可能会很高(并且在android的开发中Activity通常会充当controller&view的角色,结果Activity就很臃肿).
  2. 降低应用的性能。很多业务可以直接访问数据库,现在需要通过中间层来完成。
  3. 增加功能需要在view层中加入大量代码,违反开放封闭原则

mvc的适用情况

当在项目开发的时候,如果是一些小型的项目,如阅读,咨询类的或是以写小型购物类应用都可以是用mvc设计。不过mvc的高耦合性还是无法避免的,这里就需要我们不断优化,注意细节,保质保量完成工作~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值