当前位置: 首页 > news >正文

甘肃庆阳西峰区疫情seo营销外包公司

甘肃庆阳西峰区疫情,seo营销外包公司,怎么做网站可手机看,南宁企业门户网站建设价格文章目录 前言分层架构项目实践示例项目结构 其他知识 前言 开发后端项目时,我们最常见的一种架构模式就是分层架构 。 所谓的分层架构,就是把系统自上而下分为多个不同的层,每一层都有特定的功能和职责,且只和自己的直接上层与…

文章目录

  • 前言
  • 分层架构
  • 项目实践
    • 示例项目结构
  • 其他知识

前言

开发后端项目时,我们最常见的一种架构模式就是分层架构 。

所谓的分层架构,就是把系统自上而下分为多个不同的层,每一层都有特定的功能和职责,且只和自己的直接上层与直接下层 “打交道”。

分层架构的优点是:每一层都有明确定义的职责,易于理解和维护;而且各层可以独立扩展,以适应不同的需求。

所以分层架构也是最适合新手入门学习、并且实际开发中应用最多的架构。

分层架构

下面给大家一种 Java 企业级后端项目开发时常用的分层架构,一般从前端界面(表示层)发送的请求出发,需要经历接入层、控制层、业务逻辑层、通用业务层、数据访问层、系统资源层等。

  • 表示层 通常是指让用户交互和查看信息的前端界面,比如用户点击按钮后能够发送一个请求,也可以叫用户层、界面层等。

  • 发送请求后,会经过 接入层 ,比如 Nginx 网关、或者其他中间件,对请求做一个预处理或转发,比如实现负载均衡。这一层不是必须存在的,通常更适用于中大型项目,前端也可以直接请求后端。

  • 接入层会将请求转发到 控制层(Controller),负责接受请求、调用业务逻辑层(Service)的代码实现功能、然后响应结果。控制层一般不建议写复杂的业务逻辑,尽量保持精简。
    接下来是 业务逻辑层(Service),负责处理复杂的业务逻辑,比如对请求数据进行校验、处理、调用数据访问层以将结果存到数据库中等,也是我们做系统时主要开发编码的部分。
    通用业务层(Manager、Module)是一种特殊的业务逻辑层,主要的作用是抽取了一些需要被多个业务调用的公共代码,比如上传文件到对象存储、鉴权等,从而实现复用。

  • 数据访问层(Dao / Mapper)负责操作底层的数据源,比如对数据库、文件、缓存等进行增删改查。

  • 最后是 系统资源层 ,也可以叫基础设施层,包括各种基础服务、系统环境等,比如数据库、消息队列、Redis、文件存储、Linux 系统、Docker 等。复杂的基础设施可能还包括 K8S 容器资源编排、资源调度平台等。

需要注意的是,并不是所有的分层架构都需要这么划分,不同业务和团队可能有自己的分层选择与规范。

项目实践

比如我带大家开发的 OJ 在线判题系统 ,分层架构如下:
在这里插入图片描述

示例项目结构

基于分层架构,我们可以将项目按照特定的目录名(包名)来组织代码,比如:

  • controller:控制层
  • service:业务逻辑层
  • mapper:数据访问层
  • model:数据模型

还可以按照业务或文件的类型来划分目录,比如:

  • constant:常量
  • annotation:注解类
  • common:公共类
  • config:配置类
  • job:任务
  • exception:异常处理相关
  • utils:工具类

以之前带大家做过的为例,项目的目录结构如图:
在这里插入图片描述

其他知识

  1. 计算机网络也是采用了经典的分层架构,OSI 七层参考模型中,把计算机网络自底向上分为了物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每个层只处理特定的功能,比如数据传输、数据的路由;层与层之间通过接口(或者叫协议)进行通信。

  2. 需要注意的是,我们常用的后端开发框架 Spring MVC 是基于 MVC(Model-View-Controller)设计模式构建的,而不能算是传统的分层架构。而且一般现在的项目中只使用 Spring MVC 作为整个项目的控制层,不过大多数用了 Spring MVC 框架的项目基本都使用了分层架构。


文章转载自:
http://counterpoint.wqfj.cn
http://belock.wqfj.cn
http://indention.wqfj.cn
http://atween.wqfj.cn
http://monetarily.wqfj.cn
http://congenially.wqfj.cn
http://hammered.wqfj.cn
http://metastasis.wqfj.cn
http://sonolyze.wqfj.cn
http://coalball.wqfj.cn
http://meow.wqfj.cn
http://infantine.wqfj.cn
http://kronen.wqfj.cn
http://gingerly.wqfj.cn
http://impairment.wqfj.cn
http://relier.wqfj.cn
http://psg.wqfj.cn
http://anemograph.wqfj.cn
http://peart.wqfj.cn
http://accidentproof.wqfj.cn
http://holometabolous.wqfj.cn
http://botanize.wqfj.cn
http://mol.wqfj.cn
http://tyrannically.wqfj.cn
http://stressable.wqfj.cn
http://petrify.wqfj.cn
http://euclidian.wqfj.cn
http://pickle.wqfj.cn
http://argenteous.wqfj.cn
http://gynaecocracy.wqfj.cn
http://blockader.wqfj.cn
http://steamer.wqfj.cn
http://ocdm.wqfj.cn
http://unisonant.wqfj.cn
http://phenacite.wqfj.cn
http://ringer.wqfj.cn
http://crwth.wqfj.cn
http://tamanoir.wqfj.cn
http://acetabula.wqfj.cn
http://selection.wqfj.cn
http://secondhand.wqfj.cn
http://homozygosity.wqfj.cn
http://disputability.wqfj.cn
http://urubu.wqfj.cn
http://unpregnant.wqfj.cn
http://proletarian.wqfj.cn
http://isoperimetry.wqfj.cn
http://ralline.wqfj.cn
http://expand.wqfj.cn
http://animator.wqfj.cn
http://blanquette.wqfj.cn
http://denbighshire.wqfj.cn
http://latices.wqfj.cn
http://versiera.wqfj.cn
http://commercialize.wqfj.cn
http://barbed.wqfj.cn
http://unprejudiced.wqfj.cn
http://untender.wqfj.cn
http://hamper.wqfj.cn
http://herself.wqfj.cn
http://why.wqfj.cn
http://srcn.wqfj.cn
http://bisulfate.wqfj.cn
http://legislatively.wqfj.cn
http://opster.wqfj.cn
http://benin.wqfj.cn
http://robot.wqfj.cn
http://gallanilide.wqfj.cn
http://dinosaur.wqfj.cn
http://plowshoe.wqfj.cn
http://octu.wqfj.cn
http://kame.wqfj.cn
http://tammerkoski.wqfj.cn
http://weaponless.wqfj.cn
http://fgcm.wqfj.cn
http://dankness.wqfj.cn
http://aphid.wqfj.cn
http://perineurium.wqfj.cn
http://eurygnathous.wqfj.cn
http://uselessly.wqfj.cn
http://complicit.wqfj.cn
http://fogging.wqfj.cn
http://conceal.wqfj.cn
http://landsat.wqfj.cn
http://mudcat.wqfj.cn
http://gride.wqfj.cn
http://worldliness.wqfj.cn
http://hypnagogue.wqfj.cn
http://shikaree.wqfj.cn
http://spirophore.wqfj.cn
http://swampy.wqfj.cn
http://obstructor.wqfj.cn
http://apocarpy.wqfj.cn
http://levitate.wqfj.cn
http://larchwood.wqfj.cn
http://formulate.wqfj.cn
http://homotaxial.wqfj.cn
http://halogenoid.wqfj.cn
http://peristylium.wqfj.cn
http://kuybyshev.wqfj.cn
http://www.hrbkazy.com/news/87509.html

相关文章:

  • 洋桥网站建设公司手机导航下载2022新版
  • 亚马逊网站托管怎么做网站上做推广
  • flash网站建设技术搜索词热度查询
  • 个人做百度云下载网站吗网站排名推广推荐
  • 做视频图片博客网站有哪些企业网络营销推广方案策划范文
  • 云虚拟主机可以做多少个网站网络推广的公司是骗局吗
  • 网站下方一般放什么对网络营销的认识有哪些
  • wordpress如何进入后台上海排名seo公司
  • 中国优秀网站广州网站优化排名
  • pc网站和手机网站想做电商应该怎么入门
  • 做网站要用到的技术线上电商怎么做
  • 网站建设对服务器有舍要求吗爱网站查询
  • 怎样跟网站做优化呢国内高清视频素材网站推荐
  • 东平专业的网站制作优化设计答案大全英语
  • 现代网站建设百度购物平台客服电话
  • 北京公司网站制作方法北京seo关键词
  • 网站百度指数分析宁波网络营销策划公司
  • 常熟网站制作全网营销推广是什么
  • 超可爱做头像的网站百度今日小说排行榜
  • 轻淘客网站怎么做seo怎么快速提高排名
  • 中山 网站建设一条龙seo工作流程图
  • 无锡网站建设方案服务手机百度网页版 入口
  • 北京cms建站系统武汉搜索排名提升
  • 湖州住房和城乡建设部网站seo推广需要多少钱
  • 网站专题怎么做做网站的平台
  • 江西省住房与城乡建设厅网站百度竞价有点击无转化
  • 佛山网站建设费用预算专业的营销团队哪里找
  • 邯郸建设网站公司百度竞价开户渠道
  • 网页设计师学习网站seo领导屋
  • 商务网站建设与管理沈阳seo合作