呵呵呵5596

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

(一)Springmvc 之三层架构与mvc架构

三层架构

表现层:

接收前台传的参数,在将这些参数传递给业务层去处理,业务层再将处理的数据返回给表现层,

表现层再将这些数据返回给页面,并做页面的跳转.

业务层:

接收表现层传来的参数,并进行业务逻辑的处理,在业务处理的过程中,可能会从数据库里面操作数据,那么

业务层不会亲自去操作数据库,而是将操作数据库的任务交给持久层处理

数据持久层:

接收业务层传递过来的参数,进行数据库的交互处理,将操作数据库的结果返回给业务层.

MVC架构

mvc是一种设计思想不能和三层架构混淆.是一种设计创建web应用程序表现层的模式,mvc各部分各司其职.

 

Model(模型)

通常指的是我们的数据模型.作用一般情况下用于封装数据.

 

View(视图)

通常指的是我们的jsp或者html,作用于展示数据

 

controller(控制器):

是应用程序中处理用户交互的部分,作用一般就是处理程序逻辑的,例如doget,dopost,servlet

举个例子:

我们要保存一个用户的信息,该用户信息中包含了姓名,性别,年龄等等。这时候表单输入要

求年龄必须是1~100之间的整数。姓名和性别不能为空。并且把数据填充到模型之中。此时

除了s的校验之外,服务器端也应该有数据准确性的校验,那么校验就是控制器的该做的。当

校验失败后,由控制器负责把错误页面展示给使用者。如果校验成功,也是控制器负责把数据

填充到模型,并且调用业务层实现完整的业务需求。

 

什么是SpringMvc:

Springmvc是一种基于java的实现mvc设计模式的请求驱动类型的轻量型web框架,属于

Springframework的后续产品.已经融合在spring web flow里面,基于web的一个解决方案

 

springmvc的优势:

1 清晰的角色划分:

2 分工明确:

3 由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象

4 和spring框架无缝集成,是其他web框架所不具备的

5 功能强大的数据验证.格式化.绑定机制

6 本地化,主题的解析的支持,是我们更容易进行国际化和主题的切换

 

posted on   呵呵呵5596  阅读(370)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示