我遇到以下情况。我的应用程序与包含一些静态表的数据库进行交互。如果我必须将代码级别的静态信息主要用于条件代码,那么最佳方法是什么?为条件编程访问静态表数据时避免冗余
例如:我有一个学生数据库,其中包含一个静态表student_type(表示勤奋,聪明,懒惰等类型)。在代码中,我需要根据student_type采取行动。
所以,我的代码是这样的
studentTypeId = student.getTypeId(); // student constructed from database
switch (studentTypeId)
{
case HARDWORKING_ID :
// do something
case LAZY_ID :
// do something
break;
}
嗯,在我的代码,我要么使用常量或枚举存储类型的ID。但是,这不是在代码中复制的东西,因为我已经在数据库中有类型ID。如果数据库中的类型ID发生更改,我将不得不在我的Enum中更改相同的值,从而增加维护。有没有更好的方法来实现这一目标?
谢谢。