> 社会
面试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静态实现的影子。
本文内容由小欣整理编辑!