Какие атрибуты должны принадлежать странице, а какие - модели? - PullRequest
0 голосов
/ 25 апреля 2009

Скажем, у вас есть модель событий, которая содержит информацию о событии. Но как насчет таких вещей, как слизни, заголовки и мета-описания, которые войдут в html?

Казалось бы, такие вещи должным образом относятся как атрибуты к модели страницы, а не к модели событий.

Есть ли правильный способ сделать это? Каковы плюсы и минусы одного подхода по сравнению с другим?

1 Ответ

1 голос
/ 25 апреля 2009

Событие имеет некоторые первоклассные атрибуты и некоторые «производные» атрибуты.

Давайте сосредоточимся на Джанго.

Например, ваша модель может иметь большой длинный заголовок и производный слаг.

Вы можете легко определить методы класса для этих производных данных.

Однако в некоторых случаях вам нужно денормализовать вашу модель, чтобы сделать производные данные постоянными. В этом случае у вас будут дополнительные атрибуты, и вы установите эти атрибуты с помощью метода save ().

«Правильно» правильно определено - 3-я нормальная форма верна. Вы можете позволить себе вычислять производные поля, если они вычисляются не так часто. В некоторых случаях вам нужно сломать 3NF и сохранить данные для производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...