【发布时间】:2009-03-03 02:41:45
【问题描述】:
我们正在使用 NHibernate,我们用于存储类枚举信息的常见模式之一是为枚举定义单独的表,并且只需引用使用该枚举的主实体/表中的 ID。一个简单的例子:
Message
-------
ID (bigint PK)
MessageTypeID (bigint FK)
Body (varchar)
MessageType
-----------
ID (bigint PK)
Value (varchar)
MessageType 表包含少量枚举值,例如:SMS、MMS、PSMS 等。
像这样将枚举值放在单独的表中是否值得?我想枚举的优点是您可以在将来更轻松地扩展它并且它更加规范化,但缺点是每次获取消息时都必须进行连接。是否存在一个断点,您会选择一个而不是另一个?
【问题讨论】:
标签: nhibernate hibernate enums