在(MySQL)数据库中,我存储了一个视图层次结构,每个表中的每行都引用一个视图。有几种类型的视图,但它们存储在同一个表中。如何从数据库中引用代码中的硬编码值?
在应用程序代码中,每种类型的视图都有它自己的类。数据库中的每一行都会实例化这些类中的一个。
我该如何从数据库中引用这些类,以便应用程序知道使用哪个类?
我能想到的几种可能性:
- 只需直接在表中指定的类名,但是这需要改变许多行的缺点,如果类名称的变化(这是可以做到如果需要,在单个查询中)。
- 有一个单独的表存储类名,并使用外键指向存储正确类名的行。在这种情况下,我可以放弃在此查找表中使用ID字段,而将类名称作为主键和目标外键,并且如果类名更改,则依靠级联
UPDATE
?
有更好的选择吗?
如果我不在数据库中的任何位置存储类名,那么如何知道在应用程序逻辑中实例化哪个类?还是应该使用一些单独的标识符,这些标识符仍然需要在某个地方硬编码到类中? – Robert 2014-10-03 10:39:43