广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >如何理解java架构
  • 901
分享到

如何理解java架构

理解java架构 2014-05-30 05:05:11 901人浏览 无得
摘要

首先说一下java开发架构的形式: 一般我们在学习或者实际开发中,所了解的开发架构都是基于两种形式:C/S架构(客户端/服务器)和B/S架构(浏览器/服务器)。而在JavaEE的开发中,几乎全部都是基于B/S架构开发的。而在B/S架构中,系

首先说一下java开发架构的形式:

一般我们在学习或者实际开发中,所了解的开发架构都是基于两种形式:C/S架构(客户端/服务器)和B/S架构(浏览器/服务器)。而在JavaEE的开发中,几乎全部都是基于B/S架构开发的。而在B/S架构中,系统和标准的三层架构包括:表现层、业务层、持久层,也就是我们刚开始接触JAVA WEB项目所了解的WEB层、service层和dao层。

三层架构的概述:

一、表现层:

也就是我们刚接触web项目常说的web层,它负责接收客户端请求,向客户端响应结果,通常客户端使用Http协议请求web层,web层需要接受http请求并完成http响应。(在这一层我们主要是接受前台所传来的数据,并对数据进行封装使用。)

(相关视频教程分享:java视频教程)

而表现层又包括展示层和控制层:展示层负责结果的展示,控制层负责接受请求。(展示和控制属于mvc设计模式)

表现层依赖业务层,接收到客户端请求一般会调用业务层(也就是service层)进行业务处理,并将处理结果响应给客户端。

表现层的设计一般都使用MVC模型(MVC是一种框架模式,它是一种设计模式。)

二、业务层:

也就是我们说的service层。它负责业务逻辑的处理,和web项目的需求是紧密相关的,web层依赖业务层,但业务层不依赖web层。(也就是我们会在web层调用service来实现具体的功能,这个调用关系就使得web层依赖service层。)

业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务的一致性。也就是说,我们需要在业务层控制事务。(这一层主要是处理业务逻辑、管理事务、调用dao层进行数据库交互。)

三持久层:

也就是我们常说的dao层。负责数据的持久化,包括数据层(也就是数据库)和数据访问层,数据库是对数据持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中。总的来说,持久层就是和数据库进行交互,对数据进行CRUD(增删改查)操作的。(这一层主要是进行数据库的交互,也就是增删改查,并将结果的数据持久化到数据库保存。)

相关文章教程推荐:java入门教程

--结束END--

本文标题: 如何理解java架构

本文链接: https://www.lsjlt.com/news/2334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解java架构
    首先说一下java开发架构的形式: 一般我们在学习或者实际开发中,所了解的开发架构都是基于两种形式:C/S架构(客户端/服务器)和B/S架构(浏览器/服务器)。而在JavaEE的开发中,几乎全部都是基于B/S架构开发的。而在B/S架构中,系...
    99+
    2014-05-30
    理解 java 架构
  • 如何理解SAP Kyma的架构
    如何理解SAP Kyma的架构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SAP kyma主要分三大块组成:(1) 应用程序连接器简化并安全地将外部系统连接到...
    99+
    2023-06-04
  • 如何理解SQLite软件架构
    本篇内容主要讲解“如何理解SQLite软件架构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解SQLite软件架构”吧!SQLite是一个非常受欢迎的数据...
    99+
    2022-10-18
  • 如何理解微服务架构
    因为Martin Fowler和Chris Richardson两位大神的布道,及NetFlix和Amazon公司的实践,国内对于微服务的一些基础问题理解基本一致,但受限于自身单体应用的限制,过度到微服务架构,又要各想办法,具体问...
    99+
    2023-06-05
  • 如何理解Serverless架构模式
    这篇文章将为大家详细讲解有关如何理解Serverless架构模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是 Serverless 架构?按照 CNCF 对 Serverless 计...
    99+
    2023-06-04
  • 如何理解Java常见知识点中的Jvm架构
    如何理解Java常见知识点中的Jvm架构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种...
    99+
    2023-06-05
  • 如何理解FACEBOOK的系统架构
    本篇文章为大家展示了FACEBOOK 的系统架构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Web 前端是由 PHP 写的。Facebook 的 HipHop 会把PHP转成 ...
    99+
    2023-06-05
  • 如何理解kubernetes scheduler架构设计
    这期内容当中小编将会给大家带来有关如何理解kubernetes scheduler架构设计,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。资源调度基础scheudler是kubernetes中的核心组件,负...
    99+
    2023-06-19
  • 如何理解Netflix的信息处理架构
    本篇内容介绍了“如何理解Netflix的信息处理架构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Netflix是一家在线影片租赁提供商,该...
    99+
    2023-06-10
  • 解析Tomcat架构原理到架构设计
    目录一、学习目的1.1、掌握 Tomcat 架构设计与原理提高内功1.2、宏观理解一个请求如何与 Spring 联系起来1.3、提升自己的系统设计能力二、整体架构设计2.1、连接器2...
    99+
    2022-11-12
  • java同步器AQS架构AbstractQueuedSynchronizer原理解析
    目录引导语1、整体架构1.1、类注释1.2、类定义1.3、基本属性1.3.1、简单属性1.3.2 、同步队列属性1.3.3、条件队列的属性1.3.4、Node1.3.5、共享锁和排它...
    99+
    2022-11-13
  • CSS架构中的SMACSS该如何理解
    这期内容当中小编将会给大家带来有关CSS架构中的SMACSS该如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。因为 CSS 只有一个作用域,如果不注意维护 CSS ...
    99+
    2022-10-19
  • 如何理解Spring Cloud微服务架构
    这篇文章主要讲解了“如何理解Spring Cloud微服务架构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Spring Cloud微服务架构”吧!...
    99+
    2022-10-19
  • java同步器AQS架构AbstractQueuedSynchronizer原理解析下
    目录引导语1、释放锁1.1、释放排它锁 release1.2、释放共享锁 releaseShared2、条件队列的重要方法2.1、入队列等待 await2.1.1、addCondit...
    99+
    2022-11-13
  • 怎么理解Kubernetes架构
    本篇内容主要讲解“怎么理解Kubernetes架构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Kubernetes架构”吧!Kubernetes作为一...
    99+
    2022-10-19
  • MySQL架构怎么理解
    本篇内容主要讲解“MySQL架构怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL架构怎么理解”吧!MySQL物理架构配置文件auto.cnf&n...
    99+
    2023-03-14
    mysql
  • 如何理解Java ORM框架guzz
    本篇文章给大家分享的是有关如何理解Java ORM框架guzz,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。guzz 1.3.1 大版本更新噢: 动态拼接SQL终于...
    99+
    2023-06-17
  • 阿里架构师:带你快速理解微服务架构,理解微服务架构的核心
    什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域...
    99+
    2023-06-04
  • 如何合理架构CSS
    本篇内容主要讲解“如何合理架构CSS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何合理架构CSS”吧!架构CSS  在当前浏览器普遍支持的前提下,css被我...
    99+
    2022-10-19
  • 如何理解Linux中Xen的奇异架构
    如何理解Linux中Xen的奇异架构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  这一篇我要体验的虚拟机系统是Xen。在虚拟机领域,Xen具有非常高的知名度,其名字经常...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作