Java三层架构 - java独有

界面层(Web)、业务逻辑(Service)、数据访问层(Dao)

WEB层: 包含JSP和Servlet等与WEB相关的内容

表示层属于最接近用户的一层,用于展示数据、接收用数据以及为用户提供交互的界面。我们之前写的所有Controller都属于展示层的内容。

业务逻辑层: 业务层中不包含JavaWeb API 例如request、response等,它只关心业务逻辑

业务逻辑层里包含了所有的业务逻辑。它在表示层与数据访问层之间起到了承上启下的作用,是三层架构中的重要组成部分。

数据访问层: 封装了对数据库的访问细节

数据访问层负责对数据库进行访问控制,所有与数据库交互的逻辑在这一层当中。

运作流程:Servlet接受到前台的传递的数据进行传递给业务逻辑层Service层,Service层处理完毕传递给数据库访问Dao,Dao通过Jdbc或者持久化将数据注入到数据库中去,继而反馈给Service层,Service层响应给Servlet,Servlet返回给Jsp页面。

MVC

模型层(Model)、界面层(View)、控制层(Controller)

model:业务逻辑和数据库代码

view:数据展示部分,就是jsp页面

controller:连接model和view,就是servlet

运作流程:Servlet接受到前台的传递的数据进行传递给业务逻辑层Service层,Service层处理完毕传递给数据库访问Dao,Dao通过Jdbc或者持久化将数据注入到数据库中去,继而反馈给Service层,Service层响应给Servlet,Servlet返回给Jsp页面

1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。

关系

MVC主要用于表现层,3层主要用于体系架构,3层一般是表现层、中间层、数据层,其中表现层又可以分成M、V、C,(Model View Controller)模型-视图-控制器

SpringMVC

java 三层架构 mvc_java三层架构与mvc相关推荐

  1. java web服务 分层,java web分层之——三层架构

    java web分层之--3层架构 3层架构,JSP+servlet+业务逻辑层 login.jsp 质保中心 用户名: 密码: function ok(){ var username = docum ...

  2. python三层设计_python 三层架构说明

    原博文 2017-04-03 10:22 − python 三层架构说明 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentati ...

  3. 架构-三层架构:三层架构

    概述 顾名思义,三层架构分为三层,分别是"数据访问层"."业务逻辑层"."表示层". 数据访问层:数据访问层在作业过程中访问数据系统中的文件 ...

  4. 一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构

    Java微服务架构 目录: 了解开发环境&生成环境 WEB1.0 & WEB2.0 垂直架构 分布式架构 微服务架构 1.了解开发环境&生产环境 1.1 开发环境 平时在写代码 ...

  5. java五层架构_Web五层架构

    这篇文章其实是去年我给别人讲Web分层结构时做的一个ppt,只是个人的观点和想法. 1.Model1和Model2 首先,Model1是指JSP+JavaBean.Model1比较适合于一些较小项目, ...

  6. java进阶之电商架构简介

    1电商核心业务主线 2电商介绍 2.1电商理解 电商,全名叫电子商务,英文名称Electronic Commerce,简称EC. "21世纪要么'电子商务',要么'无商可务'"-- ...

  7. 面试1:Java、微服务、架构常见面试题(持续更新中)

    Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...

  8. 【本人秃顶程序员】好好讲一讲:到底什么是Java架构师——《架构师的自我修养》

    一.什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我. 乙:羡慕ing,都什么人来了? 甲:CEO.COO.CTO.All of 程序员,还有 ...

  9. Java程序员总结分布式架构,你又了解多少呢?

    进入十二月,最火热的话题与期待的日子自然是双十二狂欢购物节了,作为程序员的你除了要清空自己的购物车之外,最关心的是不是双十二架构技术是如何承受亿级用户流量的冲击,又是如何在分布式架构中实现单点登陆,形 ...

最新文章

  1. Android 之surfaceView (画动态圆圈)
  2. python三大主流框架的对比
  3. json字符串中key值下划线命名转换为驼峰命名
  4. contains()+replaceFirst()进行substring计数(洛谷P3741题题解,Java语言描述)
  5. 获取和保存当前屏幕的截图 实现的C++代码如下
  6. pix2pix损失函数理解(精)
  7. 学习:java原理—反射机制
  8. 20201008:力扣209周周赛题解(下)
  9. DNS服务器配置之前传------基础知识普及
  10. linux硬盘安装卡住,linux硬盘安装问题
  11. 容器化之路:谁偷走了我的构建时间
  12. Learn Git Branching 学习笔记(Git远程仓库篇)
  13. 经典网络结构分析:卷积神经网络的现代雏形 ---LeNet
  14. 鄱.阳.湖.7月13日遥感数据汇总及共享
  15. CheckBox 如何改变背景色和选中时的背景颜色
  16. autocad不能画图_记住这10个cad画图技巧,轻松精通cad
  17. 在 Linux 上安装 Adobe Flash Player
  18. c语言运算符优先级结合,C语言运算符优先级及结合性
  19. 校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
  20. 设计模式——生产者消费者模式

热门文章

  1. [896]DBeaver安装和下载驱动报错问题
  2. 绝地求生国服服务器维护中是什么意思,绝地求生服务器维护了 绝地求生服务器维护...
  3. 【JVM与性能调优】JVM常用指令之Javap详解
  4. 泼辣修图教程:如何通过Polarr Photo为照片增加云雾效果
  5. java 定义map集合_java基础-Map集合
  6. JS 当前日期减一天
  7. 向大家推荐一个治疗鼻炎的民间偏方
  8. GAMS语法初级教程
  9. junit数据驱动测试_JUnit 5-早期测试驱动器-第1部分
  10. 自动下五子棋的程序,初级智慧,但还是可以把初学者打的满地找牙