问题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。
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加群。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加群。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加群。
5. 群号:高级架构群 283943715备注好信息!
6.阿里Java高级架构师免费直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
