我們使用的是NHibernate,我們用來存儲枚舉類信息的常見模式之一是爲枚舉定義單獨的表,並且只需在主實體/表使用枚舉。一個簡單的例子:Hibernate/NHibernate中的枚舉表
Message
-------
ID (bigint PK)
MessageTypeID (bigint FK)
Body (varchar)
MessageType
-----------
ID (bigint PK)
Value (varchar)
的消息類型表包含少量的像枚舉值:SMS,MMS,PSMS等
是否值得投入枚舉值在這樣不同的表?我猜這個枚舉的贊成是你可以在將來更容易地擴展它,並且它更加規範化,但是確保每次獲取消息時都必須進行加入。有沒有突破點,你會選擇一個在另一個之上?