2009-04-25 7 views
0

イベントに関する情報が含まれているイベントモデルがあるとします。しかし、HTMLに入るナメクジ、タイトル、メタ記述などはどうですか?ページに属する属性とモデルに属するものは何ですか?

イベントモデルではなく、ページモデルの属性として適切に属するように見えます。

これを行う正しい方法はありますか?あるアプローチの長所と短所は他のものよりも何ですか?

答えて

1

イベントには、いくつかのファーストクラス属性といくつかの「派生」属性があります。

Djangoに注目しましょう。

たとえば、モデルには長い長いタイトルと派生したスラッグが含まれている可能性があります。

この派生データのクラスメソッドを簡単に定義できます。

ただし、モデルを非正規化して派生データを永続化する必要がある場合があります。この場合、追加の属性があり、それらの属性はsave()メソッドで設定します。

"正解"は明確に定義されています - 3番目の標準形が正しいです。派生フィールドが頻繁に計算されない場合は、派生フィールドを計算する余裕があります。場合によっては、パフォーマンスのために3NFを破棄してデータを保持する必要があります。

関連する問題