MVC三层架构初解

MVC(Model-View-Controller)是一种常见的软件设计模式,常用于构建Web应用程序。在早期,用户直接通过Servlet访问数据库,导致代码臃肿不易维护。MVC架构引入了三层结构,提高了代码的组织性和可维护性。Model层负责业务逻辑和服务,如Service和Dao层,处理数据持久层操作;View层展示数据,如JSP页面;Controller层处理用户请求,调用业务逻辑并控制视图跳转。这种架构使得职责分离,简化了系统的复杂性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是MVC:Model(模型)  view(视图)  Controller(控制器) 模型(实体类和数据库中对应的一个一个字段)、视图(JSP页面)、控制器(srvlet,负责跳转页面)

1.1早些年:

用户直接访问控制层,控制层就可以直接操作数据库

相当于就是假设有个servlet,servlet里面直接写了个CRUD(增删改查)去操作数据库里面的对象 

弊端就是把jdbc的代码也得写到servlet的处理请求里面,程序十分臃肿,不利于维护。

  servlet的代码中需要写:处理请求、响应、视图跳转(重定向或者转发)、处理JDBC、处理业务代码、处理逻辑代码。

1.2MVC三层架构

架构:没有什么是加一层解决不了的如果一层不够,那就再加一层。

程序员调用jdbc,jdbc连接mysql或者oracle或者sqlserver。

 Model:(模型层):

业务处理:业务逻辑(Service)

数据持久层(数据库操作):CRUD(增删改查)(Dao层)

View(视图层):

展示数据

提供链接发起servlet请求(a,form,img)

Controller:(控制层)处理业务逻辑

接收用户的请求:(用request去请求,拿到用户的请求参数,session信息)

交给业务层处理对应的代码。

控制视图的跳转

比如我们在点击一个网页的时候,我们作为用户,所看到的网页比如写密码框和账号的地方就是让我们用户看到的view层,这个层上面展示着供我们用户进行操作的界面。

我们进行操作之后,Controller层就会接收我们用户的请求,同时命令业务层去做我们的请求,然后跳转到Model(模型层)。

进入模型层之后,里面有很多服务,比如登录服务,注销服务等等,我们进行做这些服务的时候,里面的Dao层进行具体的操作。之后通过JDBC进行连接数据库,然后得到数据之后,以请求所来的时候进行原路返回响应给用户。

(登录的时候---》接收用户的登录请求-----》处理用户的请求(获取用户登录的参数:username、password------》交给业务层处理登录业务(判断用户名密码是否正确)---------》Dao层查询用户名和密码是否正确---》数据库)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直再追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值