我们的架构一般分为两种,

一种是C/S(客户端/服务器),另一种是B/S(浏览器/服务器)。

在我接下来学习的SpringMVC种,几乎都是B/S架构开发的。

其标准的三层架构中,一般分为:表现层,业务层持久层

表现层:

表现层又被称为web层,主要负责接受客户端的请求,向客户端发送请求结果。

而表现层又包括展示层控制层,展示层负责结果的展示,控制层负责接受请求。

表现层依赖业务层,接受到客户端请求一般会调用业务层进行业务信息处理,然后再把结果相应给客户端,。

MVC模型一般都是在表现层的。

业务层:

业务层又被曾为service层,它主要负责的是业务逻辑处理,和项目中的需求挂钩。

像银行(表现层)里取钱,通过界面调用程序内部的取钱功能(业务层),然后程序通过一系列的sql之类的东西,对信息进行处理(持久层)。

持久层:

持久层又被称为dao层,负责将数据持久化,其中数据库是对数据进行持久化的载体,数据访问,然后数据修改。

业务层需要通过数据访问层,将数据持久化到到数据库中,

也就是说,持久层是完成和数据库交换内容的结构,对数据库进行增删查改。

表现层 业务层 持久层 web层 service层 dao层的相关概念描述相关推荐

  1. controll层跳转页面_java web开发中的各种层

    java后端开发前,还是应该将各种层划分好,知道各自的作用,今天做一下总结. Dao层.Entity层.Service层.Controller层.view层 1.Dao层(持久层.数据访问层) 功能: ...

  2. vo、dto、bo、do、po的概念理解以及与controller、service、dao层的对应关系

    目录 概念 关于do的理解 业务逻辑分层 基于springboot的逻辑分层结构 什么时候需要定义这么多O 实际项目中的使用方式 同一微服务中 不同微服务 一般起名规则 概念 VO(View Obje ...

  3. 边做边学小型封装--利用主流框架进行Dao层通用化,Spring3.0+Hibernate3.3.2通用Dao层整合(四)...

    了解Dao层的创建和HibernateSupportDao后,忘了要把Spring3.0的Jar包加进去lib文件夹里面,由于Spring3.0开始没有把所有需要有关联的Jar包跟功能整合包放在一起, ...

  4. Service和DAO层方法命名讲究

    Dao 接口命名 insert batchInsert selectOne selectById count selectList update deleteById Service 接口命名 add ...

  5. java 业务层业务接口层_Java web五层架构

    DAO层: 1.DAO层--[面向表]: 持久层.数据访问层,主要与数据库进行交互 介绍: DAO层只是封装增删改查,比较底层,比较基础的操作,具体到对于某个表.某个实体的增删改查.至于增删查改如何去 ...

  6. micro-mvc框架支持mvc各层业务代码热部署

    micro-mvc框架,可以与springmvc和springcloud整合,使所有的controller.servicebean.dao和sql业务逻辑代码都支持热部署方便开发人员调式和生产部署. ...

  7. 在 Java Web 项目中,Service 层和 Dao 层真的有必要每个类都加上接口吗

    作者 l 会点代码的大叔(CodeDaShu) 很多程序员在刚开始工作的时候,接触到的项目都是这样做的:项目的代码被分成 Controller.Service.Dao 层,一个接口对应一个实现类,然后 ...

  8. java domain层_java框架中的controller层、dao层、domain层、service层、view层

    1.Controller层:接口层,用户访问请求时对接. Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置 ...

  9. dao层如何调用对象_你的项目应该如何正确分层?

    你好,欢迎收听极客视点. 说起应用分层,大部分人都会认为这不是很简单嘛,就Controller.Service.Mapper三层.但在"简单"背后,很多人并没有将各层级的职责划分清 ...

  10. Java中dao层、service层、controller层、entity层和view层的概述

    目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...

最新文章

  1. lookup函数和vlookup_5个实用案例告诉你,为什么说Lookup函数比vlookup更简单
  2. 三级结构_kegg pathway三级层级结构转对应表格
  3. ASIO协程彻底转变你的思维
  4. python后端开发工程师做什么-如何面试Python后端工程师?
  5. python3 isinstance用法_对python中assert、isinstance的用法详解
  6. 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件(转)
  7. 51nod1551-集合交易【hall定理,最大权闭合图,网络流】
  8. [你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题
  9. 海外新趋势:挑战Tiktok,跨境卖家的新红利流量渠道?
  10. RTT设置删除空闲钩子函数想到函数指针和回调函数
  11. Python_基础1
  12. UIFont 设置字体
  13. 系统集成项目管理工程师历年真题下载地址
  14. android开发案例3--学生通讯录
  15. excel向下填充公式快捷键
  16. 源代码管理工具 (git,CVS,SVN,Clearcase,VSS)
  17. python弧度转角度_Python中转换角度为弧度的radians()方法
  18. openGL ES进阶教程(六)美颜滤镜之美白,磨皮,红润
  19. 计算机论文刊物发表,计算机论文发表流程
  20. Ps导航栏的简略讲解(一)

热门文章

  1. 网络发现不能启用的问题
  2. 热词的识别与提取算法
  3. PKIX path building failed问题记录
  4. VSCode 好用的Lua真机调试插件-XXLua
  5. Steam串流投屏-Moonlight与SteamLink(2022/3/7更新)
  6. 在VMWare虚机上安装集客网关X86软件
  7. python修改自己的代码_python修改微信和支付宝步数的示例代码
  8. Reentrant mutex(递归锁)
  9. 全时联手以色列黑科技 构建未来建筑的智能蓝图
  10. TokenGazer CEO 范宏达 | 2019年数字货币投资趋势分析