后端入门---MVC的理解(有图)

简介: 后端入门---MVC的理解(有图)

首先来明确什么是MVC

M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。 —百度百科

从百度百科可以看出 MVC 的框架就是要实现 M 和 V 分离的框架,那么为什么要 M 层和 V 层分开呢?

我们来看下面这个图:

视图层和数据模型层的交互,错综复杂(可以看成是物流发货,发货第直接发往收货地)

哪加上了 C 层后呢

清晰多了(就像快递件有了一个中转站),这是后有人就要问了“小吕同志啊,快递直接发往收货地不好吗?还方便”,无序的东西可能会比较方便,但是无序最大的坏处就是难以管理,而且浪费资源。(就像最矛盾的一句话,只有自律才能自由)

哪 MVC 的每一层都应该放什么东西呢?

下图给你答案:


相关文章
|
23天前
|
存储 Java Maven
大事件后端项目31--------文件上传_阿里云OSS_入门程序
大事件后端项目31--------文件上传_阿里云OSS_入门程序
|
15天前
|
JavaScript 前端开发 Java
IT入门知识第六部分《后端开发》(6/10)
IT入门知识第六部分《后端开发》(6/10)
13 0
|
1月前
|
JSON 前端开发 Java
Spring Web MVC入门(3)——响应
Spring Web MVC入门(3)——响应
31 1
|
1月前
|
开发框架 Java Maven
后端开发之SpringBootWeb入门介绍及简单测试 2024详解
后端开发之SpringBootWeb入门介绍及简单测试 2024详解
21 0
|
2月前
|
Java 编译器 Go
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(一)
本文主要梳理自第六届字节跳动青训营(后端组)-Go语言原理与实践第一节(王克纯老师主讲)。
56 1
|
2月前
|
前端开发 JavaScript 中间件
基于最新koa的Node.js后端API架构与MVC模式
基于最新koa的Node.js后端API架构与MVC模式
52 1
|
1月前
|
存储 前端开发 Java
Spring Web MVC入门(2)——请求(下)
Spring Web MVC入门(2)——请求
26 0
|
1月前
|
JSON 前端开发 Java
Spring Web MVC入门(2)——请求(上)
Spring Web MVC入门(2)——请求
19 0
|
1月前
|
设计模式 前端开发 Java
Spring Web MVC入门(1)
Spring Web MVC入门(1)
24 0
|
2月前
|
存储 JSON Java
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(三)
在 Go 语言里,符合语言习惯的做法是使用一个单独的返回值来传递错误信息。
39 0