鑑於你必須實現一個新聞源,如在社交網絡中看到的那樣,ex facebook。 目前,我正在使用具有多態關聯的新聞類,它可以是任何類型的圖像,註釋,友誼,GroupMembership等。每當創建對象時,也會創建新聞。它在AR(ActiveRecords)上運行良好,但當我切換到DM(DataMapper)或Sequel時遇到了麻煩,因爲它們都不支持多態關聯並阻止它的使用。如何避免多態關聯
一種解決方法是使用大量的UNION來合併所有不同的表,這些表應該被視爲新聞。但是這有一些缺點,尤其是性能會很差。
所以我想知道如何解決沒有多態關聯,同時仍然獲得良好的性能和沒有其他缺點,如有可能添加元數據的消息?
謝謝...這是一個真正簡單但好主意:-)。它需要對模型進行一些更改(返回ref的真實關聯),但應該沒問題:) – gucki 2010-07-28 20:23:24
我真的不認爲這是解決方案。它沒有真正描述例如一個可審查的可能是一個商業或一個人或一個項目。即使你在'Review'表中有'business_id','person_id','item_id',你必須找到它們中的第一個非零字段才能真正知道該評論指向什麼。 那麼一個特定的關聯可以是多種不同的事情之一呢? – fatuhoku 2016-07-26 11:09:03