首页 > 其他分享 >十、MVC三层架构

十、MVC三层架构

时间:2022-12-04 19:34:12浏览次数:37  
标签:架构 请求 处理 视图 --- MVC 跳转 三层 Servlet

什么是MVC:Model view Controller 模型,视图,控制器

10.1、早些年

Servlet和JSP都可以写Java代码,为了维护和使用;Servlet专注于处理请求,以及控制视图跳转,JSP专注于显示数据

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

servlet---CRUD---数据库
弊端:程序员十分臃肿,不利于维护
servlet的代码中,处理请求,响应,视图跳转,处理jdbc,处理业务代码,处理逻辑代码
框架:没有什么是加一层解决不了的
    

Model

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

  • 数据持久层:CRUD(Dao)

View

  • 展示数据

  • 提供连接发起Servlet请求(a,from, img...)

Controller(Servlet)

  • 接收用户的请求:(req:请求参数,Session信息....)

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

  • 控制视图的跳转

整个过程逻辑:

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

标签:架构,请求,处理,视图,---,MVC,跳转,三层,Servlet
From: https://www.cnblogs.com/lyhidea/p/16950463.html

相关文章

  • 【博学谷学习记录】超强总结,用心分享|狂野架构SpringBoot概念和依赖管理
    SpringBoot主要特性1、SpringBootStarter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;2、使编码变得简单,Spri......
  • 二十三. 单臂路由实验和三层交换实验
    1.单臂路由实验图配置流程第1个里程:配置交换机2接口配置<Huawei>sys[Huawei]sysnameS1[S1]vlanbatch1020[S1]intg0/0/2[S1-GigabitEthernet0/0/2]portl......
  • springMvc04(json数据传递参数)
    一、集合参数(JSON格式)1.1-导入"JSON"坐标(通用设置一次就可以)<!--springmvc需要的json相关坐标--><dependency><groupId>com.fasterxml.jackson.......
  • dwc3 linux usb3.0 driver架构
    USB控制器1.DRDdriverDRD驱动在usb/dwc31.1dtsdwc3@44000000{/*CompatibleIDusedbytheLinuxdriverforthiskindofdevice*/compatible="snps,dwc......
  • 业务定制型异地多活架构设计
    一个原理粒度cap关注的粒度是数据而不是系统,需要根据不同业务的数据特点设计异地多活延迟 cap是忽略网络延迟的,但是实际工程中不可能做到0延迟分区容忍......
  • 数仓建模—数仓架构发展史(02)
    发展史时代的变迁,生死的轮回,历史长河滔滔,没有什么是永恒的,只有变化才是不变的,技术亦是如此,当你选择互联网的那一刻,你就相当于乘坐了一个滚滚向前的时代列车,开往未知的方向,不......
  • netty架构原理
    Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Nett......
  • 郭东白的架构课00012
    你好,我是郭东白。前四条法则分别讲了目标、资源、人性和技术周期,这些都与架构活动的外部环境有关。那么今天我们来讲讲在架构活动内部,也就是在架构师可控的范围内,应该遵......
  • 郭东白的架构课00014
    你好,我是郭东白。架构师通常并不管理团队,而是管理架构活动。更准确地说,是定义和引导架构活动。因为每个参与架构活动的个体,都有各自工作的优先级和汇报关系。因此在没有管......
  • 郭东白的架构课00013
    你好,我是郭东白。上节课我们讲了外部适应性这个概念,也强调了架构师的职责是通过架构活动为企业不断注入外部适应性,从而帮助企业更好地实现它的战略意图。那么该怎么注入......