快捷搜索:

名词解释 什么是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、承袭:

您可能还会对下面的文章感兴趣: