2009-04-25 50 views
0

假設您有一個包含事件信息的事件模型。但是像slu,,標題和元描述這樣的東西會進入html嗎?什麼屬性應該屬於一個頁面,哪些屬於一個模型?

看起來像這樣的東西恰好屬於Page模型的屬性而不是事件模型。

有沒有正確的方法來做到這一點?一種方法的優缺點是什麼?

回答

1

事件具有一些一流的屬性和一些「派生」屬性。

讓我們專注於Django。

例如,您的模型可能有一個很長的標題和派生的slu slu。

您可以輕鬆地爲此派生數據定義類方法。

但是,在某些情況下,您需要對模型進行非規範化以使派生數據持久化。在這種情況下,您將擁有其他屬性,您將通過save()方法設置這些屬性。

「正確」是明確的 - 第三範式是正確的。如果不經常計算派生字段,則可以負擔得起。在某些情況下,你必須打破3NF並堅持數據以提高性能。

相關問題