战斗型雪人,雪人中的战斗人

耐心是诚恳的最好诠释

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

阅读更多
下一篇面向对象的基本概念
想对作者说点什么? 我来说一句

名词解释供学习者分享

2009年11月09日 162KB 下载

JavaEE技术面试常见问题.doc

2010年03月29日 471KB 下载

无线电通信名词解释

2011年09月27日 82KB 下载

笔记本电脑名词解释大全

2008年10月25日 22KB 下载

医院信息系统名词解释

2010年08月09日 41KB 下载

电信业务名词解释.doc

2010年05月03日 158KB 下载

没有更多推荐了,返回首页

关闭
关闭