上篇博客简单介绍了构建Hibernate环境,但是还没有开始进入持久化设计阶段。这篇博客就开始hibernate的设计工作。
一、实体类设计
以前的面向过程编程,和数据库打交道,我们使用datatable ,dataset等之类的,逐步的开始接触面向对象设计,开始运用面向对象的思想来包装自己的代码。面向对象的设计理念,一切皆面向对象。所以实体类设计是面向对象的核心。
通过实体在业务逻辑中的传递,才得以将“需求数据”保存到数据库中,项目中的实体是将用户需求和数据(database)连接起来的桥梁。
关于面向对象实体设计,这里不是重点要说的,hibernate的实体设计就是我们平常的实体设计。
看hibernate原理图如下:hibernate的设计包含三步:实体类设计,实体类映射文件编写,hibernate配置文件编写。
一、实体类设计
以前的面向过程编程,和数据库打交道,我们使用datatable ,dataset等之类的,逐步的开始接触面向对象设计,开始运用面向对象的思想来包装自己的代码。面向对象的设计理念,一切皆面向对象。所以实体类设计是面向对象的核心。
通过实体在业务逻辑中的传递,才得以将“需求数据”保存到数据库中,项目中的实体是将用户需求和数据(database)连接起来的桥梁。
关于面向对象实体设计,这里不是重点要说的,hibernate的实体设计就是我们平常的实体设计。
看unit的一个实例:
using System;
using System.Collections;
namespace UIEntity
{
public class UnitEntity
{
protected int _unitId;
/// <summary>
/// </summary>
public virtual int unitId
{
get
{
return _unitId;
}
set
{
_unitId = value;
}
}
protected String _unitName;
/// <summary>
/// </summary>
public virtual String unitName
{
get
{
return _unitName;
}
set
{
if (value != null && value.Length > 254)
throw new ArgumentOutOfRangeException("Invalid value for unitName", value, value.ToString());