使用枚舉而不是文字來引用表和列的名稱是一種很好的做法嗎?或者它只是矯枉過正?使用枚舉來存儲**行和列的數據庫名稱是矯枉過正的?
E.g.
而不是做這個的:
executeQuery("SELECT name, age FROM people WHERE id = '23';");
做這樣的事情:
executeQuery("SELECT "+COLUMN.NAME.getName()+", "+COLUMN.AGE.getName()+
"FROM "+ TABLE.PEOPLE.getName()+" WHERE "+COLUMN.ID.getName()+" = '23';");
有了這個枚舉
public Enum COLUMN{
NAME("name"),
AGE("age"),
ID("id");
//...
}
又是怎麼回事時,DB的結構還不是非常好定義,但你有義務開始使用尚未定義的數據庫開發代碼?
存儲的特效都非常/大都/一般DB-具體,這是好的,但它是一個非常強的假設,我想。 – 2012-02-19 00:37:04