第1章 Java应用分层架构及软件模型

文章目录

      • 应用程序的分层体系结构
        • Java 应用的持久化层
      • 软件的模型
        • 域对象的持久化概念

Hibernate 是什么

  • 它是连接 Java 应用程序和关系数据库的中间件
  • 它对 JDBC API 进行了封装,负责 Java对象的持久化
  • 在分层的软甲架构中它位于持久层,封装了所有数据访问的细节,使业务逻辑层可以更加专注于实现业务逻辑
  • 它是一种 ORM 映射工具,能够建立面向对象的域模型关系数据模型之间的映射

应用程序的分层体系结构

在双层应用中,数据库层存放持久性业务数据,应用程序作为单独的一层,在这个层中负责生成用户界面的代码和负责业务逻辑的代码混杂在一起,这样使得系统维护十分困难。在这种情况下,三层结构应运而生,把原来的应用程序层划分为表述层业务逻辑层
第1章 Java应用分层架构及软件模型_第1张图片

  • 表述层:提供与用户交互的界面
  • 业务逻辑层:实现各种业务逻辑
  • 数据库层:负责存放和管理应用的持久性业务数据

Java 应用的持久化层

在三层软件结构中,业务逻辑层不仅负责业务逻辑,而且直接访问数据库,提供对业务数据的保存、更新、删除和查询等工作。为了把访问数据的细节和业务逻辑分开,可以把数据访问作为单独的持久化层。
第1章 Java应用分层架构及软件模型_第2张图片

软件的模型

在软件开发领域,模型用来表示真实世界的实体。在分析阶段,需要创建概念模型;在设计阶段,需要创建域模型和数据模型。
第1章 Java应用分层架构及软件模型_第3张图片

域对象的持久化概念

业务数据有两种表现形式:

  • 在内存中表现为实体域对象,以及实体域之间的各种关系
  • 在关系数据库中表现为表,以及表与表之间的参照关系
    当 Java 程序在内存中创建了实体域对象后,它们不可能永远存在。最后,它们要么被清除,要么被持久化到数据存储设备中。

第1章 Java应用分层架构及软件模型_第4张图片

你可能感兴趣的:(Hibernate)