架构的本质之 MVC 架构

前言

程序员习惯的编程方式就是三步曲。

所以,为了不至于让一个类撑到爆💥,需要把黄色的对象、绿色的方法、红色的接口,都分配到不同的包结构下。这就是你编码人生中所接触到的第一个解耦操作。
分层框架

MVC 是一种非常常见且常用的分层架构,主要包括;M - mode 对象层,封装到 domain 里。V - view 展示层,但因为目前都是前后端分离的项目,几乎不会在后端项目里写 JSP 文件了。C - Controller 控制层,对外提供接口实现类。DAO 算是单独拿出来用户处理数据库操作的层。

在 MVC 的分层架构下。我们编程3步的所需各类对象、方法、接口,都分配到 MVC 的各个层次中去。

对于一个真正的项目来说,是没有一锤子买卖的,最开始的开发远不是成本所在。最大的开发成本是后期的维护和迭代。而架构设计的意义更多的就是在解决系统的反复的维护和迭代时,如何降低成本,这也是架构分层的意义所在。
调用流程

MVC 架构中各个模块在调用时的串联关系 如下图。

1:用户发起 HTTP 请求开始,Controller 在接收到请求后,调用由 Spring 注入到类里的 Service 方法,进入 Service 方法后有些逻辑会走数据库,有些逻辑是直接内部自己处理后就直接返回给 Controller 了。最后由 Controller 封装结果返回给 HTTP 响应。

2:同时我们也可以看到各个对象在这些请求间的一个作用,如;请求对象、库表对象、返回对象。
如下得项目结构目录

A:Application.java 是启动程序的 SpringBoot 应用

B:common 是额外添加的一个层,用于定义通用的类

C:controller 控制层,提供接口实现。

D:dao 数据库操作层

E:domain 对象定义层

F:service 服务实现层
运行项目

打开测试类

好了到这里就结束了架构的本质之 MVC 架构的学习,大家一定要跟着动手操作起来。需要源码的 可si我获取 点点关注不迷路

相关推荐
学嵌入式的小杨同学3 小时前
STM32 进阶封神之路(十九):ADC 深度解析 —— 从模拟信号到数字转换(底层原理 + 寄存器配置)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
C澒3 小时前
微前端容器标准化 —— 公共能力篇:通用打印
前端·架构
麦聪聊数据3 小时前
QuickAPI 在系统数据 API 化中的架构选型与集成
数据库·sql·低代码·微服务·架构
爱学习的大牛1234 小时前
软件架构设计模式:七大范式的系统性审视
架构·审视
cxr8284 小时前
PaperclipAI 组织关系与智能体协作指南
数据库·人工智能·架构·ai智能体·openclaw
JicasdC123asd7 小时前
并行双分支瓶颈架构改进YOLOv26异构卷积核协同特征提取与残差学习双重突破
学习·yolo·架构
老毛肚7 小时前
八股微服务
微服务·云原生·架构
2501_941149507 小时前
2026年云原生架构演进全景录:从单体拆解到 Serverless 落地,深度复盘百亿级中台的重构之路
云原生·架构·serverless
imuliuliang7 小时前
MySQL的底层原理与架构
数据库·mysql·架构
正宗咸豆花8 小时前
端到端AI决策架构如何重塑实时协作体验?
人工智能·架构