J2EE新手入门之“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、担任。