网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > JSP > 正文
J2EE新手入门:“Hibernate”名词解释
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/27
下载{$ArticleTitle}原创论文样式

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

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号