有你在真好 的个人博客
深入理解MVC设计模式和三层架构
阅读:2175 添加日期:2021/3/27 23:23:38 原文链接:https://www.toutiao.com/item/6469731134329586190/

问题1.三层架构和MVC之间的关系

三层架构(展示层,业务逻辑层,持久化层)包含MVC(模型,视图,控制),MVC就是三层架构中的展示层。

问题2.MVC(模型,视图,控制)之间的关系?

就以平常我们页面发起请求,然后到返回响应给用户为例来说明。

1.页面发起请求,根据请求url,请求参数,请求参数头等,唯一的找到一个处理的方法(也就是请求映射到了某个具体的处理器的处理方法上,我们常用的controller中的某个方法)

2.contoller进行一系列处理之后,返回一些数据(放入uiModel中,或者Map等,也就是ModelAndView)和指定返回的方式(可能是一个页面,经过视图解析之后,找到对的页面;也可能是直接返回数据,也就是@responseBody,将处理方法的返回值以客户端所期待的方式返回给客户端。)

3.如果返回的是一个视图,则查找对应的属兔解析器,并将ModelAndView放入视图中,最后将视图和数据组装起来(也就是视图渲染)

spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。

深入理解MVC设计模式和三层架构

    1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。

    2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加群。

    3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加群。

    4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加群。

    5. 群号:高级架构群 283943715备注好信息!

    6.阿里Java高级架构师免费直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

    ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号