搜索
写经验 领红包
 > 社会

面试mvc框架理解(mvc架构优缺点)

导语:面试谈谈mvc架构,它隐含的设计模式,让面试官信服的答案

面试mvc框架理解(mvc架构优缺点)

MVC是Model, View, Controller。 MVC是一种设计模式,目前几乎所有的Web开发框架都建立在MVC模式之上。 当然,最近几年也出现了一些诸如MVP, MVVM之类的新的设计模式。 但从技术的成熟程度和使用的广泛程度来讲,MVC仍是主流。

MVC的三要素

Model是指数据模型,现实开发中,主要是数据。

View是指视图,也就是呈现给用户的一个界面,是model的具体表现或展现形式,也是收集用户输入的地方。 View的目的在于提供与用户交互的界面。

Contorller指的是控制器,主要负责处理用户请求,活总得有人来干吧,只能Controller上了。 Contorller用于决定使用哪些Model,对Model执行什么操作,为视图准备哪些数据,是MVC中沟通的桥梁。

mvc隐含设计模式

1.模型的变化会反应到视图上,视图会感知模型的变化,这就是(观察者模式)的思想。

2.同一个视图可以对应多个控制器,控制器可以理解成算法,不同的控制器同一个视图就会展现效果不同,这不就是(策略模式)的思想。

3.视图可以有很多小视图或部分视图组合在一起,这不就是(组合模式)的思想。

4.如果在考虑控制器的创建,一般都是用简单工厂模式。更进一步会加上反射,更好的会用ioc等思想。

5.如果在考虑控制器的执行,一般都会在其执行前后做一些过滤逻辑的处理,这不就是AOP的编程思想,装饰者模式其实就是AOP静态实现的影子。

本文内容由小欣整理编辑!