Java基础之MVC相关知识概述
2023-03-27 16:06:27
框架是学习java编程重要组成部分,MVC是一种设计和创建Web应用程序的模式java程序员必须掌握的框架模式。下面介绍一下MVC相关知识,java零基础朋友们可以通过这篇文章来理解和理解什么是MVC,为以后对MVC的深入学习打下基础。
MVC相关知识的基础是概念。MVC是一种基于web开发的设计模式。该模型最重要的作用是扩展分层开发理念。在未来的实际项目开发中,只要进行web开发,就必须是基于MVC理念的分层开发。MVC中的三个字母是三种操作的缩写:M是与数据相关的model模型操作;V是与页面相关的view视图操作;C是与调度相关的controller控制器操作。
基于MVC思想,横向图(开发时的分层图为纵向图):
需要知道的MVC的第二个相关知识是MVC有两种模式,下面分别对说明MVC的两种模式:
MVC模式1:在开发项目中,全程使用jsp技术,不存在servlet。优点是少了servlet,没有复杂的调用和跳转过程;缺点是java代码处理不容易,在java脚本拼接在jsp中。如果是针对迷你项目,使用纯jsp开发将大大提高开发效率。但在我们目前的市场上,这样的项目很少出现,所以模式一不适用于未来实际项目的开发。
MVC模式2:实际项目开发必要模式(分层开发),纵向图(分层开发图)
最后,我们以主题的形式学习MVC相关知识是基础知识,这些问题也可能出现在Java面试中。让我们看看。
(1)MVC思想如何分层?
答:模型层:service+dao;视图层:jsp,bootstrap,easy ui(jquery ui),Ext js..,freemarker..;控制器层:servletstruts,struts2,spring mvc
(2)MVC在如何在实际开发中分层?
答:controller(表现层/控制层):接收请求,接收参数,响应浏览器;service(业务层):处理业务逻辑;dao(持久层):与数据库互动(jdbc)。
(3)MVC分层开发的优点是什么?
答:分层开发后,我们的代码结构分工明确,各司其职。使我们的代码具有更丰富的可读性,增强了代码的可重用性和可维护性。尽可能达到高内聚低耦合的目的。分层开发后,更有利于团队合作开发。
MVC思想的引入为我们的实际项目开发提供了分层开发的概念,分为控制层、业务层和持久层。层和层各司其职,分工明确。同时,它们可以确保相互呼叫和合作开发。为servlet做了有效的工作“减压”工作。希望通过上面对介绍MVC相关知识,大家可以多了解MVC,从而学习MVC架构掌握深层内容和技术这个框架模式的MVC。