JAVAWEB数据库访问技术
- 格式:pdf
- 大小:125.91 KB
- 文档页数:2
Java中的数据访问框架有哪些Java作为一种强大而且广泛使用的编程语言,在企业级应用开发中扮演着重要的角色。
在Java开发中,数据访问框架是非常重要的组成部分,它们提供了方便、高效、可扩展的数据管理方式。
本文将介绍几个常用的Java数据访问框架。
一、JDBC(Java数据库连接)JDBC是Java语言中用于与数据库进行通信的API。
它为开发者提供了一种标准的方法来访问各种数据库,从而实现数据的存取和管理。
JDBC是Java数据访问框架的基础,其他的框架大多是在JDBC之上进行了封装和扩展。
二、HibernateHibernate是一个开源的对象关系映射框架,它提供了一种将Java对象与数据库中的表进行映射的方式。
通过Hibernate,开发者可以使用面向对象的方式来操作数据库,而不需要编写复杂的SQL语句。
Hibernate还提供了缓存、事务管理等功能,提高了应用程序的性能和可靠性。
三、MyBatisMyBatis是另一个流行的Java数据访问框架,它也是一个开源项目。
MyBatis通过将数据库操作语句与Java代码进行解耦,使得开发者可以更加灵活地控制SQL语句的执行。
MyBatis支持动态SQL、自动映射等特性,使得开发者可以更方便地编写和维护数据库相关的代码。
四、Spring DataSpring Data是Spring框架的一个子项目,旨在简化数据访问的开发。
它通过提供统一的编程模型,屏蔽底层数据访问细节,使得开发者可以更加专注于业务逻辑的实现。
Spring Data支持多种数据访问技术,如JPA、MongoDB等,开发者可以根据需求选择合适的技术进行开发。
五、JPA(Java持久化API)JPA是Java EE中的一种数据访问标准,它提供了一种将Java对象映射到关系数据库中的持久化方式。
JPA通过注解或XML配置,描述了Java对象与数据库表之间的映射关系,使得开发者可以使用面向对象的方式进行数据访问。
javaweb概述JavaWeb是指使用Java语言开发的Web应用程序。
它是一种基于Java技术的Web开发框架,可以用于构建各种类型的Web应用程序,如电子商务平台、社交媒体应用、在线教育平台等。
JavaWeb的核心技术包括Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)和JavaBeans。
其中,Java Servlet是处理HTTP请求和响应的Java程序,可以接收客户端的请求并生成响应。
JSP是一种在HTML中嵌入Java代码的技术,用于动态生成页面内容。
JSF是一种基于组件的Web框架,可以简化用户界面的开发。
JavaBeans是可重用的Java组件,用于处理业务逻辑。
使用JavaWeb开发Web应用程序的过程中,通常会使用一些开发工具和框架,如Eclipse、IntelliJ IDEA、Spring和Hibernate。
这些工具和框架可以提高开发效率,减少代码量,并提供一些常用功能的封装。
例如,Spring框架提供了依赖注入和面向切面编程的支持,使得开发者可以更容易地管理对象之间的依赖关系和处理横切关注点。
Hibernate框架则可以简化与数据库的交互操作,提供了对象关系映射(ORM)的功能。
在开发JavaWeb应用程序时,需要遵循一些开发规范和最佳实践。
例如,需要使用MVC(Model-View-Controller)架构模式对应用程序进行组织,将业务逻辑、用户界面和数据访问逻辑分离开来,提高代码的可维护性和可测试性。
此外,还需要考虑安全性和性能优化等方面的问题。
例如,可以通过使用HTTPS协议进行数据传输加密,使用缓存技术减少数据库的访问次数,使用CDN加速静态资源的加载等。
JavaWeb应用程序通常部署在Web服务器上,如Apache Tomcat、Jetty等。
Web服务器负责接收客户端的请求,并将请求转发给相应的Java Servlet进行处理。
Web开发中后端技术的使用方法随着互联网的迅速发展,Web开发已经成为了一个热门的领域。
在Web开发中,前端技术负责页面的展示和用户交互,而后端技术则负责处理数据和逻辑。
本文将介绍一些常见的后端技术及其使用方法。
一、数据库技术数据库是Web开发中不可或缺的一部分,它用于存储和管理数据。
常见的数据库技术包括关系型数据库(如MySQL、Oracle)和非关系型数据库(如MongoDB、Redis)等。
关系型数据库是最常用的数据库类型之一。
它使用表格来存储数据,并通过SQL语言进行查询和操作。
在使用关系型数据库时,我们需要先设计数据库的结构,定义表格和字段,并建立索引以提高查询效率。
接着,我们可以使用编程语言(如Java、Python)来连接数据库,执行SQL语句进行数据的增删改查。
非关系型数据库则以键值对的形式存储数据,适用于大规模的数据存储和高并发的访问。
与关系型数据库相比,非关系型数据库在存储和查询上更加灵活。
在使用非关系型数据库时,我们可以使用相应的数据库驱动或ORM框架来连接数据库,并使用特定的语法进行数据操作。
二、服务器技术在Web开发中,服务器是用于处理客户端请求并返回响应的核心组件。
常见的服务器技术包括Apache、Nginx和Tomcat等。
Apache是一款开源的Web服务器软件,它支持多种操作系统和编程语言,并提供了丰富的功能和模块。
在使用Apache时,我们需要先安装和配置服务器,并将Web应用部署到指定的目录下。
接着,我们可以通过浏览器访问服务器的IP地址或域名,即可查看和使用Web应用。
Nginx是另一款流行的Web服务器软件,它以高性能和高并发著称。
与Apache相比,Nginx更适用于处理静态文件和反向代理等场景。
在使用Nginx时,我们需要先安装和配置服务器,并将Web应用部署到指定的目录下。
接着,我们可以通过浏览器访问服务器的IP地址或域名,即可查看和使用Web应用。
浅析Java中的数据库访问摘要:随着互联网的发展,数据规模增大,对于数据库的需求越来越高。
Java作为一种流行的开发语言,拥有丰富的数据库访问接口和工具,使得开发与数据库交互的应用程序变得更加容易和高效。
本文将从Java中的数据库访问基础、连接管理、数据的增删改查、事务管理等方面进行深入浅出的介绍和分析。
关键词:Java;数据库;访问;连接管理;增删改查;事务管理正文:一、Java中的数据库访问基础Java连接数据库主要依赖于JDBC(Java Database Connectivity),它是Java平台上用于执行SQL语句的API。
通过JDBC,Java应用程序可以与关系型数据库建立连接,执行SQL语句,访问和处理数据。
JDBC主要由以下几个核心组件组成:1、驱动程序(Driver):驱动程序用于建立Java应用程序和数据库之间的通信桥梁。
可以通过四种不同的方式加载驱动程序:使用DriverManager、使用Class.forName()、使用JNDI以及使用服务提供者机制。
2、连接(Connection):连接是指应用程序和数据库之间的物理通道。
在使用JDBC时,首先需要建立一个到数据库的连接对象。
3、语句(Statement):语句用于向数据库发送SQL查询或更新。
4、结果集(ResultSet):当执行一个查询语句时,可以检索到一个或多个结果集。
结果集通常用于在应用程序中呈现查询结果。
二、连接管理连接管理是指如何管理Java应用程序和数据库之间的连接。
在JDBC中,连接管理主要包括以下两个方面:连接的建立和关闭以及连接池的使用。
1、连接的建立和关闭在连接数据库时,连接对象是需要显式地规划,连接建立后也需要显式地关闭,以防止连接泄露。
在Java应用程序中,可以使用JDBC的connection.close()方法关闭连接对象。
2、连接池的使用连接池是一种重用连接的机制,它可以在应用程序运行时提供和维护一组预定大小的连接。
javaweb主要内容JavaWeb是基于Java技术的Web开发平台,它主要包含了一系列的技术和工具,用于开发和部署Web应用程序。
本文将介绍JavaWeb的主要内容,包括Servlet、JSP、JavaBean、JDBC和MVC等。
一、ServletServlet是JavaWeb开发的核心组件之一,它是运行在服务器上的Java程序,用于处理客户端的请求和生成响应。
通过继承javax.servlet.Servlet接口或实现javax.servlet.Servlet接口,开发人员可以编写Servlet程序。
Servlet可以接收来自客户端的HTTP 请求,并生成相应的HTTP响应。
它可以处理各种类型的请求,包括GET、POST等。
二、JSPJSP(JavaServer Pages)是一种基于Java技术的动态网页开发技术,它允许开发人员在HTML页面中嵌入Java代码。
JSP页面会被服务器编译成Servlet,并在服务器上运行。
JSP可以与Servlet 配合使用,通过使用JSP标签库和表达式语言,开发人员可以方便地生成动态内容。
三、JavaBeanJavaBean是一种用于封装数据的Java类,它通常具有私有的成员变量和公共的getter和setter方法。
JavaBean可以被用于存储和传递数据,它可以作为数据模型在Servlet和JSP之间传递数据。
JavaBean可以通过在JSP页面中使用EL表达式或JSTL标签库来访问和操作。
四、JDBCJDBC(Java Database Connectivity)是Java访问数据库的标准接口,它提供了一组类和接口,用于与各种关系型数据库进行交互。
通过使用JDBC,开发人员可以通过Java程序连接数据库、执行SQL语句、获取查询结果等。
JDBC可以用于在Web应用程序中访问和操作数据库。
五、MVCMVC(Model-View-Controller)是一种设计模式,用于将应用程序的业务逻辑、数据和用户界面分离。
在Java中,Web API调用是一项非常常见的任务。
Web API是一种由HTTP 协议提供服务的接口,它允许不同的应用程序之间进行通信。
在本文中,我将以从简到繁、由浅入深的方式来探讨Java中WebAPI调用的方式,并共享我对这个主题的个人观点和理解。
1. URLConnection类我们可以使用Java内置的URLConnection类来进行简单的Web API 调用。
这个类提供了一种简单而基本的方式来打开一个到指定URL资源的通信信息,并可以读取和写入该资源。
它适用于简单的GET和POST请求,但在处理复杂的响应和错误处理方面就显得力不从心了。
2. Apache HttpClientApache HttpClient是一个强大的Java HTTP客户端库,它为开发人员提供了更丰富的功能和更灵活的方式来进行Web API调用。
相比于URLConnection类,HttpClient具有更强大的功能,例如支持HTTPS、重定向、HTTP代理等。
它还提供了更友好的API,使得我们可以更轻松地处理响应和错误。
3. Spring RestTemplate作为Spring框架的一部分,RestTemplate是一种简化了的HTTP客户端工具,它提供了一种更优雅的方式来进行Web API调用。
通过RestTemplate,我们可以很容易地实现GET、POST、PUT、DELETE 等HTTP方法的调用,并且可以方便地处理响应和错误。
4. Reactive WebClient随着Spring 5引入了响应式编程范式,Reactive WebClient成为了一种新的选择。
它使用了Reactor库,提供了一种基于响应式流的方式来进行Web API调用。
这种方式在处理大量并发请求时具有很大的优势,并且可以方便地进行响应式编程。
总结回顾:在本文中,我从URLConnection类开始介绍了Java中Web API调用的方式,然后逐步深入介绍了Apache HttpClient、Spring RestTemplate和Reactive WebClient。
Java数据访问框架详细解析Java数据访问框架是一种开发工具,它提供了一种简化数据库操作的方式。
通过使用框架,开发者可以轻松地执行常见的数据访问操作,例如连接数据库、执行SQL查询、插入和更新数据等。
本文将详细解析Java数据访问框架的原理和常用框架的特点,帮助读者了解和选择适合自己的框架。
一、Java数据访问框架的原理Java数据访问框架的核心原理是通过提供封装好的接口和类,隐藏了底层数据库操作的细节,并提供了一系列方法来执行常见的数据访问操作。
1. 连接管理:Java数据访问框架通过封装数据库连接的创建、关闭和管理,为开发者提供了方便的数据库访问方式。
连接管理功能能够有效地管理连接池,提高数据库操作的性能和效率。
2. SQL解析和优化:Java数据访问框架能够解析和优化开发者编写的SQL语句,提升查询性能。
框架使用了一系列优化技术,例如预编译、查询缓存等,来减少数据库访问的开销。
3. 对象关系映射(ORM):Java数据访问框架通常支持对象关系映射技术,将数据库中的表和Java中的对象进行映射。
通过ORM,开发者可以使用面向对象的方式进行数据访问,而无需关心底层的SQL操作。
二、常见的Java数据访问框架在Java开发中,有许多成熟和常用的数据访问框架可供选择。
下面将介绍几个常见的框架及其特点。
1. JDBC(Java Database Connectivity)JDBC是Java数据访问的基础,它提供了一系列的API,用于在Java程序中执行数据库操作。
JDBC是一种底层的技术,使用者需要手动编写SQL语句,负责管理数据库连接和执行SQL查询。
2. MyBatisMyBatis是一种简化数据库访问的框架,它通过使用XML或注解配置SQL语句,将Java对象和数据库表进行映射。
MyBatis具有灵活性和易用性,支持动态SQL、缓存和事务处理等功能。
3. HibernateHibernate是一个流行的对象关系映射框架,它提供了一种面向对象的方式来执行数据库操作。
Java Web开发中的常见问题汇总与解决方案Java Web开发是现在互联网行业中非常热门的技术方向之一,它的发展势头也是越来越迅猛。
然而,在开发Java Web应用程序的过程中,总会遇到各种各样的问题,有的是因为技术不够熟练导致的,有的是由于环境不同而产生的。
为了让大家更好地掌握Java Web开发,本文将为您汇总整理了一些Java Web开发中常见的问题,并提供相应的解决方案。
一、数据访问异常在Java Web开发中,我们经常会遇到与数据库相关的异常。
尤其是在开发大型系统时,访问数据库的错误可能会成倍地影响系统的性能和可靠性。
以下列举一些常见的数据访问异常和解决方案。
1、连接池过期连接池过期是一个非常常见的问题,尤其是在系统高并发的情况下,会造成系统性能的明显下降。
解决方法是通过合理的配置和优化连接池的使用,提高系统的吞吐量和稳定性。
2、防止数据库死锁死锁是在高并发系统中经常遇到的问题之一。
如果多个线程并发访问数据库的同一个资源,就有可能导致死锁的产生。
要解决这个问题,可以通过使用数据库的锁机制来避免死锁的产生。
3、被动连接关闭一些数据库和Java ORM框架对于空闲连接资源的回收策略不同,可能会导致被动关闭连接的情况发生。
解决方案是做好连接池的配置和优化,避免过度的空闲连接资源占用。
二、Web服务器异常Java Web开发中的Web服务器异常也是非常常见的问题。
以下列举一些常见的Web服务器异常和解决方案。
1、多线程并发处理异常在高并发的情况下,Web服务器可能会产生并发处理异常,这种情况下就需要通过合理的代码设计和服务器配置来保证系统的性能和稳定性。
2、内存溢出和内存泄漏内存溢出和内存泄漏是很多Java Web开发者常常碰到的问题。
要解决这个问题,可以通过调整JVM内存参数,优化代码的编写和设计,避免无意中创建了对象并长时间占用内存资源。
3、负载均衡异常Java Web应用程序在高并发的情况下,可能会导致负载均衡的异常。
jdbc与javaweb实例JDBC与JavaWeb实例一、引言在现代的软件开发中,JavaWeb应用已经成为了非常常见的一种开发方式。
而在JavaWeb应用中,与数据库的交互是非常重要的一部分。
JDBC(Java Database Connectivity)作为Java应用程序与数据库之间的桥梁,为我们提供了一种灵活、高效的数据库访问方式。
本文将通过一个简单的JavaWeb实例,介绍如何使用JDBC来实现与数据库的交互。
二、背景知识在开始之前,我们需要了解一些基本的背景知识。
首先,我们需要了解什么是JavaWeb应用。
简单来说,JavaWeb应用是基于Java语言和Web技术来开发的应用程序,它运行在Web服务器上,并通过浏览器来访问。
其次,我们需要了解JDBC是什么。
JDBC是Java提供的一组API,用于与数据库进行交互。
通过JDBC,我们可以连接数据库、执行SQL语句、处理查询结果等。
三、实例介绍假设我们正在开发一个简单的学生管理系统,我们需要实现以下功能:添加学生信息、查询学生信息、修改学生信息和删除学生信息。
为了实现这些功能,我们需要先创建一个数据库表来存储学生信息。
下面是我们创建的students表的结构:CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender VARCHAR(10));接下来,我们将使用JDBC来实现这些功能。
首先,我们需要在JavaWeb项目中引入JDBC的依赖。
在pom.xml文件中添加以下依赖:<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency>然后,我们需要在JavaWeb项目中创建一个名为StudentDAO的类,用于封装与数据库的交互逻辑。
收稿日期5作者简介王丽辉(),女,吉林省九台市人,实验师,从事计算机教学与实验工作。
在Web 系统中用连接池访问数据库王丽辉,王东来(吉林农业科技学院信息工程学院,吉林132101)摘 要:介绍了基于Java 的数据库访问机制,阐述了连接池的概念以及连接池的具体实现。
对实际应用中出现的问题进行分析,提出了使用连接池技术的解决方案。
分析了连接池的工作原理,并通过一个实例给出了连接池技术的实现方案。
关键词:Jav a ;连接池;JD BC中图分类号:TP393 文献标识码:AUsing Connection Pool to Visit Databa se in Web SystemWAN G Lihui ,WANG Donglai(Jilin Agricu ltural Science and Techno lo gy Colleg e C ollege o f In formation Eng in eering ,Jilin 132101,Ch ina)A bstract :In this paper ,introduced t he access mechani sm based Java and explained the c once ption and im ple 2mentation of c onnection pool.Put forw ard the s olutionson how to use connection pool technology a fter the problems in applications were analysed.Analysed the w orking principle and gave an implementations pr ogram by one exam ple.K ey w or ds :Java ;connection pool ;JDBC Java 是S UN 公司推出的一种面向对象的语言,它利用特有的虚拟机技术实现了平台的无关性,而这一特性又促使其成为一种开发W eb 应用系统的优秀语言。
java web 教学大纲Java Web 教学大纲一、引言Java Web 开发是当今互联网时代中最重要的技术之一,它的应用广泛且前景广阔。
本文将探讨 Java Web 教学大纲的制定,旨在为学生提供系统、全面的学习路径,帮助他们掌握 Java Web 开发的核心知识和技能。
二、课程目标1. 理解 Java Web 开发的基本概念和架构2. 掌握 Java Web 开发的核心技术,包括 Servlet、JSP、JDBC 等3. 能够使用常见的开发框架,如 Spring、Hibernate 等4. 能够设计和实现符合规范的 Web 应用程序5. 培养解决实际问题的能力和团队合作精神三、课程内容1. Java Web 基础知识- 网络基础知识:HTTP 协议、URL、DNS 等- Web 容器:Tomcat、Jetty 等- MVC 架构模式:Model、View、Controller 的概念和作用- Java EE 规范:Servlet、JSP、EL 表达式等2. Servlet 编程- Servlet 生命周期和作用域- 请求和响应处理:获取参数、处理表单、重定向等- Servlet 过滤器和监听器- Session 和 Cookie 的使用3. JSP 编程- JSP 基础语法和指令- JSP 页面和 Java 代码的交互- JSTL 和 EL 表达式的使用- 自定义标签库的开发4. 数据库访问- JDBC 概述和使用- 数据库连接池的配置和使用- ORM 框架介绍:Hibernate、MyBatis 等- 数据库事务处理5. Web 开发框架- Spring 框架的概述和使用- Spring MVC 的配置和开发- Spring Boot 的简介和快速开发- 前后端分离的开发模式6. 安全与性能优化- 用户认证和授权:基于角色的访问控制、OAuth 等 - 数据加密和防御攻击:HTTPS、XSS、CSRF 等- 性能优化技巧:缓存、异步处理、CDN 等- 监控和调优工具的使用四、教学方法1. 理论讲授:通过课堂讲解,介绍 Java Web 开发的基本概念和技术原理。
javaWeb使⽤servlet并且连接数据库向数据库插⼊数据1.打开myeclipse,创建⼀个web项⽬。
2.在index.jsp (在WebRoot下⾯)页⾯的body⾥⾯加⼊ 如下代码:<div align="center"><form action="servlet/LoginServlet" method="post"> <!--处理表单的servlet ,需要替换成⾃⼰的servlet,在下⾯创建的 --><table><tr><td>账号:<input name="userName" type="text"/></td></tr><tr><td>密码:<input name="userPassword" type="password"/></td></tr><tr><td ><input type="submit" value="登陆"/><input type="reset" value="取消"/></td></tr></table></form></div>3.创建servlet。
(1)点击src——右键——new——package——输⼊包名字(2)点击刚创建的包—右键——new——servlet——输⼊名字—finish。
打开WebRoot——WEB——INF——打开web.xml,可以看见如下信息,myeclipse⾃动为我们⽣成了servlet的配置<servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>LoginServlet</servlet-name><servlet-class>com.hck.LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/servlet/LoginServlet</url-pattern></servlet-mapping>我的index.jsp⾥⾯表单<form action="servlet/LoginServlet" method="post"> action⾥⾯的值就是和和这个配置⾥⾯的蓝⾊部分⼀致。
java 项目技术要点Java是一种广泛使用的编程语言,可用于开发各种类型的应用程序。
以下是Java项目中的一些技术要点:1.Java语言基础:了解Java语言的语法、数据类型、运算符、控制流、异常处理等基本概念和特性是必不可少的。
2.面向对象编程:Java是一种面向对象的编程语言,因此了解面向对象的概念,如类、对象、继承、多态等,对于Java开发人员来说非常重要。
3.常用类库:Java提供了一套丰富的类库,包括集合框架、输入输出流、网络编程等。
熟悉这些类库可以更高效地开发Java应用程序。
4.数据库访问:Java应用程序通常需要与数据库进行交互。
了解如何使用JDBC(JavaDatabase Connectivity)或其他ORM框架(如Hibernate)来访问数据库是非常重要的。
5.Web开发:如果Java项目是Web应用程序,那么了解Servlet、JSP(Java Server Pages)和Spring MVC等Web开发框架是必不可少的。
这些框架可以帮助开发人员更快速地构建Web应用程序。
6.框架与库:使用成熟的框架和库可以大大提高开发效率。
常见的Java框架和库包括Spring、Hibernate、MyBatis、Jackson等。
了解如何使用这些框架和库,并根据项目需求选择合适的框架和库是非常重要的。
7.版本控制:使用版本控制系统(如Git)来管理代码版本和团队协作是非常重要的。
了解如何使用版本控制系统进行代码管理、分支管理、合并等操作是非常必要的。
8.持续集成与持续部署:持续集成和持续部署可以提高代码质量和减少错误。
了解如何使用工具(如Jenkins)来自动化构建、测试和部署应用程序是非常重要的。
9.性能优化:了解如何优化Java应用程序的性能,如JVM调优、缓存策略等,可以确保应用程序在高负载下依然表现出色。
10.安全性:了解如何确保Java应用程序的安全性,如防止SQL注入、跨站脚本攻击等,可以减少安全风险和保护用户数据。
JavaWeb数据库访问技术
JDBC是一种用于执行SQL语句的Java API。
它由一组用Java编写的类和接口组成。
简单地说,JDBC可做三件事:
·与数据库建立连接
·发送SQL语句
·处理结果
一、JDBC的总体结构
在Java Application之下的是JDBC API,它提供了一系列的类代Java Application、JSP、Servlet等使用。
·java.sql.DriverManager:用来加载不同的JDBC驱动程序并且为创建新的数据库连接提供支持。
·java.sql.Connection:完成对某一指定数据库的连接功能。
·java.sql.Statement:在一个已经创建的连接(java.sql.Connection)中作为执行SQL语句的容器;它包含了两个重要的子类。
1)java.sql.PreparedStatement:用于执行预编译的SQL语句。
2)java.sql.CallableStatement:用于执行数据库中已经创建好的存储过程。
·java.sql.Result:代表特定SQL语句执行后的数据库结果集。
二、JDBC应用开发模式
在传统的客户端/服务器模式中,通常是在服务器商配置数据库,而在客户端安装内容丰富的GUI界面。
在些模式中,JDBC驱动程序应该部署在客户端。
而在三层应用模式中,客户端不直接调用数据库,而是调用服务器上的中间件层,最后由中间件层完成数据库查询操作。
三层结构之优点:它将可视化表示(位于客户端)从业务逻辑(位于中间层)和原始数据(位于数据库)中分离出来。
因此,我们可以从不同的客户端来访问相同的数据和相同的业务规则。