数据实体编写要点

在编写数据实体类时:
  1. 根据表中的列编写一系列数据字段属性。然后进行如下评估:
    1. 如果一个字段是在构造时提供,但今后不可更改(如UserName),则将其set访问器设置为private,同时应在构造器中留有一个参数用于设置其值。
    2. 如果一个字段是由数据库自动生成的(如UserId等unique identifier字段),则将其set访问器设置为private。
  2. 编写构造器。通常一个实体类有2个构造器,一个带有多个字段参数,用于在程序中创建新的数据实体,并等待将其插入数据库(称之为A类构造器);另一个带有一个DataRow类型的参数,用于从数据库中读出来的数据创建对象,以供其它模块使用(称之为B类构造器)。通常A类构造器是public的,而B类是private或protected的。
    1. 对于A类构造器,要评估每个字段:
      1. 如果一个字段需要在创建对象时由程序生成(如CreatedTime),则在该构造器中设置该属性值;
      2. 如果一个字段由数据库在插入数据时生成(如UserId等unique identifier字段),则需要在类中创建一个常量,表示当新建了一个对象但尚未将其插入数据库时,该字段的缺省值,并在构造器中将该字段设置为缺省值。
      3. 如果一个字段可以由用户任意设置,则应在构造器中为其提供对应的参数,并将参数值设置给字段。
    2. 对于B类构造器,只需从DataRow类型的参数中分别读出每个字段值并进行类型转换即可。无需担心空(NULL)值,因为数据库中的所有字段都不允许为空。

Last edited Jul 16, 2007 at 1:23 AM by AndersLiu, version 1

Comments

No comments yet.