今天在设计一个系统的时候,遇到这样一个问题。

我想往数据库中添加Employee,Employee有三种类型,结构如下:

Employee和PaymentClassification关联,

HourlyClassification,SalariedClassfication,CommitionedClassification继承PaymentClassification,

TimeCard和HourlyClassification关联,SalesRecipt和CommitionedClassification关联。

开始的时候我并没有添加字段保存时哪种Employee,只是保存Employee的基本信息,

后来,我从数据库取得Employee的信息时,我不能提供Employee类的属性PaymentClassification信息。

如果不在数据库中用字段保存iswhichClassification的信息,PaymentClassification的信息从哪里来呢?

我总是觉得用多态可以代替那个字段,但是我不知道能不能实现,怎么实现。

多态是运行时,数据库是持久化,或许根本就不能。

我只是想区别PaymentClassification是哪种,这是多态的行为,当加入数据库的时候,我是否要加一个字段。

因为当我取得Employee的时候要决定他的属性PaymentClassification是哪种,

但是我觉得是否可以不根据从数据库取得字段来设置PaymentClassification的种类,

而在程序中设置,只是要根据什么设置呢?

posted on 2006-04-24 14:16  lyb  阅读(467)  评论(0编辑  收藏  举报