mvc
- 什么是mvc?
- mvc的优点?
- mvc的缺点?
- mvc的适用情况?
mvc简介
MVC分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是应用系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。一个模型可以有多个视图,一个视图可以有多个控制器,一个控制器也可以有多个模型。
Model:务模型的设计可以说是MVC最主要的核心,代表了该系统实际要实现的所有功能处理的逻辑,一些代码程序
View :View是应用用来与用户交互的,将处理结果传送给用户,如一些播放,暂停功能的处理结果。
Controller: Controller在应用中负责对外部事件的响应,包括:键盘敲击、屏幕触摸、电话呼入等。Controller实现了一个 事件队列,每一个外部事件均在事件队列中被唯一标识。框架依次将事件从队列中移出并派发出去。
mvc的优点
- MVC模式中Model可以直接update data 到View层,开发人员可以只关注整个结构中的其中某一层
- 降低了层与层之间的依赖
- 易于每一层中逻辑的复用
mvc的缺点
- 当某个View的功能很复杂的时候,View和Model的耦合度可能会很高(并且在android的开发中Activity通常会充当controller&view的角色,结果Activity就很臃肿).
- 降低应用的性能。很多业务可以直接访问数据库,现在需要通过中间层来完成。
- 增加功能需要在view层中加入大量代码,违反开放封闭原则
mvc的适用情况
当在项目开发的时候,如果是一些小型的项目,如阅读,咨询类的或是以写小型购物类应用都可以是用mvc设计。不过mvc的高耦合性还是无法避免的,这里就需要我们不断优化,注意细节,保质保量完成工作~