表现层 业务层 持久层 web层 service层 dao层的相关概念描述
我们的架构一般分为两种,
一种是C/S(客户端/服务器),另一种是B/S(浏览器/服务器)。
在我接下来学习的SpringMVC种,几乎都是B/S架构开发的。
其标准的三层架构中,一般分为:表现层,业务层和持久层。
表现层:
表现层又被称为web层,主要负责接受客户端的请求,向客户端发送请求结果。
而表现层又包括展示层和控制层,展示层负责结果的展示,控制层负责接受请求。
表现层依赖业务层,接受到客户端请求一般会调用业务层进行业务信息处理,然后再把结果相应给客户端,。
MVC模型一般都是在表现层的。
业务层:
业务层又被曾为service层,它主要负责的是业务逻辑处理,和项目中的需求挂钩。
像银行(表现层)里取钱,通过界面调用程序内部的取钱功能(业务层),然后程序通过一系列的sql之类的东西,对信息进行处理(持久层)。
持久层:
持久层又被称为dao层,负责将数据持久化,其中数据库是对数据进行持久化的载体,数据访问,然后数据修改。
业务层需要通过数据访问层,将数据持久化到到数据库中,
也就是说,持久层是完成和数据库交换内容的结构,对数据库进行增删查改。
表现层 业务层 持久层 web层 service层 dao层的相关概念描述相关推荐
- controll层跳转页面_java web开发中的各种层
java后端开发前,还是应该将各种层划分好,知道各自的作用,今天做一下总结. Dao层.Entity层.Service层.Controller层.view层 1.Dao层(持久层.数据访问层) 功能: ...
- vo、dto、bo、do、po的概念理解以及与controller、service、dao层的对应关系
目录 概念 关于do的理解 业务逻辑分层 基于springboot的逻辑分层结构 什么时候需要定义这么多O 实际项目中的使用方式 同一微服务中 不同微服务 一般起名规则 概念 VO(View Obje ...
- 边做边学小型封装--利用主流框架进行Dao层通用化,Spring3.0+Hibernate3.3.2通用Dao层整合(四)...
了解Dao层的创建和HibernateSupportDao后,忘了要把Spring3.0的Jar包加进去lib文件夹里面,由于Spring3.0开始没有把所有需要有关联的Jar包跟功能整合包放在一起, ...
- Service和DAO层方法命名讲究
Dao 接口命名 insert batchInsert selectOne selectById count selectList update deleteById Service 接口命名 add ...
- java 业务层业务接口层_Java web五层架构
DAO层: 1.DAO层--[面向表]: 持久层.数据访问层,主要与数据库进行交互 介绍: DAO层只是封装增删改查,比较底层,比较基础的操作,具体到对于某个表.某个实体的增删改查.至于增删查改如何去 ...
- micro-mvc框架支持mvc各层业务代码热部署
micro-mvc框架,可以与springmvc和springcloud整合,使所有的controller.servicebean.dao和sql业务逻辑代码都支持热部署方便开发人员调式和生产部署. ...
- 在 Java Web 项目中,Service 层和 Dao 层真的有必要每个类都加上接口吗
作者 l 会点代码的大叔(CodeDaShu) 很多程序员在刚开始工作的时候,接触到的项目都是这样做的:项目的代码被分成 Controller.Service.Dao 层,一个接口对应一个实现类,然后 ...
- java domain层_java框架中的controller层、dao层、domain层、service层、view层
1.Controller层:接口层,用户访问请求时对接. Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置 ...
- dao层如何调用对象_你的项目应该如何正确分层?
你好,欢迎收听极客视点. 说起应用分层,大部分人都会认为这不是很简单嘛,就Controller.Service.Mapper三层.但在"简单"背后,很多人并没有将各层级的职责划分清 ...
- Java中dao层、service层、controller层、entity层和view层的概述
目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...
最新文章
- lookup函数和vlookup_5个实用案例告诉你,为什么说Lookup函数比vlookup更简单
- 三级结构_kegg pathway三级层级结构转对应表格
- ASIO协程彻底转变你的思维
- python后端开发工程师做什么-如何面试Python后端工程师?
- python3 isinstance用法_对python中assert、isinstance的用法详解
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件(转)
- 51nod1551-集合交易【hall定理,最大权闭合图,网络流】
- [你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题
- 海外新趋势:挑战Tiktok,跨境卖家的新红利流量渠道?
- RTT设置删除空闲钩子函数想到函数指针和回调函数
- Python_基础1
- UIFont 设置字体
- 系统集成项目管理工程师历年真题下载地址
- android开发案例3--学生通讯录
- excel向下填充公式快捷键
- 源代码管理工具 (git,CVS,SVN,Clearcase,VSS)
- python弧度转角度_Python中转换角度为弧度的radians()方法
- openGL ES进阶教程(六)美颜滤镜之美白,磨皮,红润
- 计算机论文刊物发表,计算机论文发表流程
- Ps导航栏的简略讲解(一)