在(MySQL)數據庫中,我存儲了一個視圖層次結構,每個表中的每行都引用一個視圖。有幾種類型的視圖,但它們存儲在同一個表中。如何從數據庫中引用代碼中的硬編碼值?
在應用程序代碼中,每種類型的視圖都有它自己的類。數據庫中的每一行都會實例化這些類中的一個。
我該如何從數據庫中引用這些類,以便應用程序知道使用哪個類?
我能想到的幾種可能性:
- 只需直接在表中指定的類名,但是這需要改變許多行的缺點,如果類名稱的變化(這是可以做到如果需要,在單個查詢中)。
- 有一個單獨的表存儲類名,並使用外鍵指向存儲正確類名的行。在這種情況下,我可以放棄在此查找表中使用ID字段,而將類名稱作爲主鍵和目標外鍵,並且如果類名更改,則依靠級聯
UPDATE
?
有更好的選擇嗎?
如果我不在數據庫中的任何位置存儲類名,那麼如何知道在應用程序邏輯中實例化哪個類?還是應該使用一些單獨的標識符,這些標識符仍然需要在某個地方硬編碼到類中? – Robert 2014-10-03 10:39:43