首页 > 其他分享 >MVC 模式和三层架构

MVC 模式和三层架构

时间:2023-06-12 18:23:58浏览次数:45  
标签:逻辑 架构 com 业务 MVC 三层 数据 itheima

1. MVC 模式

MVC 模式和三层架构是一些理论的知识,将来我们使用了它们进行代码开发会让我们代码维护性和扩展性更好。

MVC 是一种分层开发的模式,其中:

  • M:Model,业务模型,处理业务
  • V:View,视图,界面展示
  • C:Controller,控制器,处理请求,调用模型和视图

image

控制器(serlvlet)用来接收浏览器发送过来的请求,控制器调用模型(JavaBean)来获取数据,比如从数据库查询数据;控制器获取到数据后再交由视图(JSP)进行数据展示。

MVC 好处:

  • 职责单一,互不影响。每个角色做它自己的事,各司其职。
  • 有利于分工协作。
  • 有利于组件重用

2. 三层架构

三层架构是将我们的项目分成了三个层面,分别是 表现层​、业务逻辑层​、数据访问层

image

  • 数据访问层:对数据库的 CRUD 基本操作
  • 业务逻辑层:对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑功能。例如注册业务功能​ ,我们会先调用 数据访问层​ 的 selectByName()​ 方法判断该用户名是否存在,如果不存在再调用 数据访问层​ 的 insert()​ 方法进行数据的添加操作
  • 表现层:接收请求,封装数据,调用业务逻辑层,响应数据

而整个流程是,浏览器发送请求,表现层的 Servlet 接收请求并调用业务逻辑层的方法进行业务逻辑处理,而业务逻辑层方法调用数据访问层方法进行数据的操作,依次返回到 serlvet,然后 servlet 将数据交由 JSP 进行展示。

三层架构的每一层都有特有的包名称:

  • 表现层:com.itheima.controller​ 或者 com.itheima.web
  • 业务逻辑层:com.itheima.service
  • 数据访问层:com.itheima.dao​ 或者 com.itheima.mapper

标签:逻辑,架构,com,业务,MVC,三层,数据,itheima
From: https://www.cnblogs.com/NorthPoet/p/17475789.html

相关文章

  • 系统架构设计师笔记第12期:软件工程
    软件工程是一门关于开发、设计、维护和管理软件的学科和实践。它涉及使用系统化的方法和工具,以规范化和可重复的方式开发软件,以满足用户需求,并在预算和时间限制内交付高质量的软件产品。软件工程的目标是通过应用工程原则和技术,以及系统化的开发过程,使软件开发变得更加可控和可靠......
  • 数字化车间架构图
    数字化车间架构图其中,8大数字化管理模块包括:生产执行管理系统MES、订单管理系统OMS、仓储管理系统WMS、供应链管理SCM、人力资源系统HRS、企业资源计划ERP、设备管理系统EMS和产品全生命周期管理PLM;5类核心工业装备包括:高端装备与机器人、数字采集与控制、在线检测与装配......
  • 大白话给你讲分布式架构
    引言随着越来越多的人参与到互联网的浪潮来,曾经的单体应用架构越来越无法满足需求,所以,分布式集群架构出现,也因此,分布式搭建开发成为了Web开发者必掌握的技能之一。那什么是分布式呢?怎么实现分布式以及怎么处理分布式带来的问题呢?本系列文章就来源于对分布式各组件系统的学习总结。......
  • 京东到家订单系统高可用架构的迭代实战
    京东到家是达达集团旗下中国最大的本地即时零售平台之一,目标就是实现一个小时配送到家的业务。一直到2019年京东到家覆盖700个县区市,合作门店近10万家,服务数千万消费者。随着订单量的增长、业务复杂度的提升,订单系统也在不断演变进化,从早期一个订单业务模块到现在分布式可扩展的高......
  • ABP入门教程2 - 体系架构
    点这里进入ABP入门教程目录 介绍应用程序代码库的分层是一种广泛接受的技术,可帮助降低复杂性并提高代码可重用性。为了实现分层体系结构,ASP.NETBoilerplate遵循域驱动设计的原理。DDD分层体系架构领域驱动设计(DDD:Domain-DrivenDesign)有四个基本层:展示层:为用户提供界面。使用......
  • 淘宝的技术架构
    淘宝的技术架构一直在变的,分几个阶段:V1.0:小而快(2003.5–2004.5)2003年淘宝诞生,用的是LAMP经典架构(linux+apache+mysql+php),后端用的是php语言V2.0:多层次结构,开始做自己的软件(2004.2–2008.3)2004年在淘宝业务发展的推动下,淘宝开发参考了电信运营商、银行等的一些企业解决方案,将LAM......
  • 淘宝十年架构变迁
    1.概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正......
  • 微服务架构图
    SpringCloud微服务总体架构图Springcloud作为当下主流的微服务框架,让我们实现微服务架构简单快捷,Springcloud中各个组件在微服务架构中扮演的角色如图所示。spring-cloud-aws:用于简化整合AmazonWebService的组件spring-cloud-bus:事件、消息总线。模板来源:https://www.iod......
  • 复杂业务系统的通用架构设计法则
    1.什么是复杂系统我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complexsystem),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:由点组成点之间有各种关联两点的规模和复杂性直接决定了系统的复杂程度。比如就拿我......
  • 复杂业务系统的通用架构设计法则
    1.什么是复杂系统我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complexsystem),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:由点组成点之间有各种关联两点的规模和复杂性直接决定了系统的复杂程度。比如就拿我......