"Hibernate"名词解释

原创 2007年09月19日 09:13:00

 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、继承

Java基础——名词解释

1)类与对象 2)面向对象 3)基本语法 4)构造器(构造方法) 5)方法重载 6)继承(子类和父类) 7)方法重写 8)转型:父类引用指向子类引用 9)多态 10)当前类对象this...
  • Coder_Chang
  • Coder_Chang
  • 2016年05月29日 15:49
  • 1707

名词解释所有(例如:O2O,B2B,OOP)

B2B:   简介:B2B(BusinessTo Business),简写为B2B。是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了Internet的技术或各种商务网络平...
  • beiming_wolf
  • beiming_wolf
  • 2014年08月27日 21:06
  • 1746

hibernate 注解 注释到 数据库 以及 java字段与数据库字段对应说明

API查看 http://docs.jboss.org/hibernate/orm/4.1/javadocs/ 另外http://solonote.iteye.com/blog/215093    ...
  • BianChengNinHao
  • BianChengNinHao
  • 2013年12月28日 17:15
  • 5579

hibernate注解中的名词解释

  • 2014年04月09日 22:56
  • 20KB
  • 下载

大学课程总结gis重点名词解释

  • 2018年01月05日 16:58
  • 19KB
  • 下载

BLE相关名词解释

  • 2017年12月05日 14:27
  • 2KB
  • 下载

电脑主板工作信号名词解释集合

  • 2011年08月30日 11:24
  • 80KB
  • 下载

网管员基础知识 综合布线常用名词解释

  • 2009年04月24日 12:05
  • 32KB
  • 下载

软件测试——名词解释

  • 2008年07月09日 09:11
  • 46KB
  • 下载

J2ee技术入门--缩写名词解释

  • 2007年09月25日 02:45
  • 767B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:"Hibernate"名词解释
举报原因:
原因补充:

(最多只允许输入30个字)