· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [访谈] 网银安全系列访谈之:惊心动魄网银故事
· [热点专题] 网银安全系列 3G上网卡巡礼
· [订阅IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 跨站脚本十二问 四步防范Conficker
· [热点] Windows 7 RC版公开下载 憾缺中文版

J2EE新手入门:“Hibernate”名词解释

发布时间:2007.06.19 05:56     来源:赛迪网技术社区    作者:dxaw

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

(责任编辑:龚勋)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 成为优秀JSP程序员需要经历的九个阶段 (06-18) · 新手入门:从零起步J2EE开发技术全接触 (06-15)
· 用企业级JavaBeans前需要考虑几个因素 (06-15) · 新手入门:详细解述七个软件开发的原则 (06-15)
· J2EE基础:Enterprise JavaBeans的应用 (06-15) · 新手入门:Java中变量和常量的基本语法 (06-15)
· Java加密解密---自定义类加载器的应用 (06-15) · 新手入门:实例讲解Java中的接口的作用 (06-15)
· 详细讲述Java中如何处理垃圾回收的问题 (06-15) · Java基础:如何使用Static的变量和方法 (06-14)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
2009第七届中国电脑商年会直播
·创业投资系列访谈:产业..
·特别策划:视频网站系列..
·专题:网游虚拟货币新规..
专题:6月上市手机新品回顾及7月新机展望
·2009年中国电信业信息化..
·专题:把iPhone 3GS“解..
·WAPI重启国际标准进程 ..
专题:09年中盘点-联想春季打印机新品回顾
·InfoComm 2009 视听与集..
·网游背后的故事 网游服..
·[专题]联想ThinkPad T40..
BizSpark:微软为技术创业企业点燃火花
·社区活动:我的IT求知生..
·访谈:内网安全2009系列..
·安全访谈:网银安全之Sa..