Сколько должна делать запись учения? - PullRequest
0 голосов
/ 11 июля 2009

Я создаю свою собственную CMS и использую доктрину для базы данных.

Теперь мне интересно, сколько я должен выполнить запись записи?

Пример:

У меня есть отношение Post -> Categories (один ко многим), должен ли я создавать отдельные функции для добавления категорий (чтобы посмотреть, есть ли в Post уже есть категория и т. Д.) Или Post должен делать это с помощью аксессоров / мутаторов?

Какая лучшая практика?

1 Ответ

1 голос
/ 11 июля 2009

Я думаю, что добавление методов для описанной вами цели - хорошая идея. Doctrine иногда может быть немного сложнее, если вы пытаетесь переопределить действия по умолчанию, которые происходят при доступе к свойствам.

В общем, если есть что-то, что требует большего, чем действие по умолчанию, я бы рекомендовал использовать его в качестве метода в классе модели.

Если у вас есть конкретная таблица с некоторыми действиями, специфичными для таблицы, такими как получение каждого объекта по какому-либо правилу, то будет хорошей идеей добавить новый метод в класс SomeTable, специфичный для таблицы.

Так как это похоже на ActiveRecord, у вас будет логика домена в объекте записи Doctrine.

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