zoukankan      html  css  js  c++  java
  • 你也可以当面霸MVC的原理及特点

    MVC是面试中经常被问到问题,如果能把MVC的原理简单清楚的描述出来,肯定会在面试官的心目中加分。

    如果在能画图的情况下,画出一张MVC的流程图,无疑能简化不少概念上的术语,如果不能也不要紧,只要把核心的内容说清楚就行。

    下面是MVC的几个关键性的概念,只要记下来就不怕以后面试再问到类似的问题了。

    MVC的概念
    MVC是Model-View-Controller的简称,即模型-视图-控制器。
    MVC是一种设计模式,它把应用程序分为三个核心模块:模型,视图,控制器,它们各自处理自己的任务。

    模型是负责业务逻辑的,一般采用javabean,server层,dao层。
    视图是负责显示的,一般采用JSP,FreeMarker,Velocity。
    控制器是负责中间调度的,一般采用servlet,filter,action。

    MVC的流程

    首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。
    然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。
    最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。

    MVC的特点
    1.多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的维护量,一旦模型发生改变,也易于维护。
    2.模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,JSP,FreeMarker,Velocity。
    3.应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。
    4.控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。
    5.MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。

  • 相关阅读:
    springboot 2.2.1默认跳到登录页
    Shiro 认证失败返回JSON
    【问题】:spring cloud sleuth日志组件冲突问题
    转载:springboot 配置logback日志,超详细
    Rancher探秘二:安装Rancher
    Rancher探秘一:初识Rancher
    Spring Cloud 微服务六:调用链跟踪Spring cloud sleuth +zipkin
    Spring Cloud 微服务五:Spring cloud gateway限流
    Spring Cloud 微服务四:熔断器Spring cloud hystrix
    chrome remoting/ chromoting 分析#1
  • 原文地址:https://www.cnblogs.com/zyaizz/p/3459086.html
Copyright © 2011-2022 走看看