簡體   English   中英

什么屬性應該屬於頁面,什么屬性應該屬於模型?

[英]What attributes should belong to a page and what should belong to a model?

假設您有一個事件模型,其中包含有關事件的信息。 但是,諸如slug,標題和元描述之類的東西會出現在html中呢?

看起來這些東西正確地屬於Page模型而不是Events模型的屬性。

有正確的方法嗎? 一種方法相對於另一種方法的優缺點是什么?

一個事件具有一些一流的屬性和一些“派生”屬性。

讓我們專注於Django。

例如,您的模型可能具有較大的長標題和派生子彈。

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

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

正確定義了“正確”-第三范式正確。 如果不經常計算派生字段,您可以負擔得起。 在某些情況下,您必須中斷3NF並保留數據以提高性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM