详细讲解Hibernate是什么

开发 后端
这里介绍Hibernate是什么?包括介绍应用程序分层体系结构、软件分层包含两种含义、软件分层必须符合以下特征和软件分层的优点等方面。

Hibernate还是比较常用的,于是我研究了一下Hibernate是什么?在这里拿出来和大家分享一下,希望对大家有用。

Hibernate是什么?从不同角度的解释:
1、它是连接 Java 应用程序和关系数据库的中间件。
2、它对 JDBC API 进行了封装,负责Java对象的持久化。
3、在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务罗基层可以专注于实现业务逻辑。
4、它是一种 ORM(Object-Relation Mapping 对象-关系映射)工具,能够建立面向对象的域模型和关系模型的映射。

应用程序分层体系结构
1、表述层:提供与用户交互的界面。
2、业务逻辑层:实现各种业务逻辑。
3、数据层:负责存放和管理应用的持久性业务。

软件分层包含两种含义:
◆一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统;
◆一种是逻辑分层,指的是在单个软件模块中完成特定的功能。

软件分层必须符合以下特征:
1、每个层由一组相关的类或组件构成,共同完成特定的功能。
2、层与层之间存在自上而下的依赖关系,即上层组件会访问下层组件的 API,而下层组件不应该依赖上层组件。
3、每个层对上层公开 API,但具体的实现细节对外透明。

软件分层的优点:

适当的分层,将会提高软件的以下性能。
1、伸缩性:指应用程序是否支持更多的用户。例如数据库连接。
2、可维护性:当发生需求变化,只需修改软件的某一部分,不会影响其他部分的代码。
3、可扩展性:在现有系统中增加新功能的难易程度。
4、可重用性:程序代码没有冗余,同一个程序能满足多种需求。
5、可管理性:管理系统的难易程度。

缺点:
1、分层越多对软件设计人员的要求越高。
2、分层越多调试越困难。

表通过主建来保证每条记录的***性,表的主键应当不具有任何业务含义,因为任何有业务含义的列都有改变的可能性。关系数据库学的最重要的一个理论就是:不要给关键字赋予任何业务意义。

在域模型中,类之间存在四种关系:
1、关联:类之间的应用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。关联还可以分为单项关联和双向关联。
2、依赖:类之间的访问关系。如果类A访问类B的属性或方法,或者类A负责实例化类B,那么可以说类A依赖类B.
3、聚集:整体与部分之间的关系。
4、继承

以上介绍Hibernate是什么。

【编辑推荐】

  1. 简单描述Hibernate单元测试
  2. 概括Hibernate多表关联查询
  3. 浅谈Hibernate Session Factory
  4. 浅析Hibernate加载配置文件
  5. 深入剖析Hibernate核心接口
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-09-27 17:23:16

Hibernate应用

2009-09-28 11:12:52

Hibernate O

2009-09-29 17:11:23

Hibernate T

2009-09-17 18:27:40

CLR是什么

2009-10-22 16:08:52

.NET CLR是什么

2010-09-08 17:40:56

协议栈是什么

2009-09-29 10:12:03

Hibernate A

2009-09-24 18:11:56

Hibernate q

2009-09-24 10:50:31

Hibernate主键

2009-09-25 16:08:12

Hibernate f

2009-09-23 15:50:21

Hibernate u

2009-09-29 14:03:14

Hibernate数据

2009-09-28 11:30:53

Hibernate核心

2009-07-08 14:23:40

JVM是什么

2011-07-13 16:14:51

DLL

2009-09-24 17:11:53

Hibernate处理

2009-09-28 15:14:45

Hibernate S

2009-09-24 16:19:53

Hibernate应用

2009-09-25 15:03:21

Hibernate绑定

2009-09-25 14:28:40

Hibernate S
点赞
收藏

51CTO技术栈公众号