Доктрина ОРМ в CodeIgniter - плюсы и минусы? - PullRequest
2 голосов
/ 10 апреля 2011

Я рассматриваю Doctrine как свой ORM для будущего проекта CodeIgniter.Я никогда не использовал ORM раньше, но, исходя из того, что я прочитал до сих пор, это отличная вещь.Итак, я хотел бы взять его в свои руки.

Вопросы:

  1. По вашему опыту, каковы преимущества Doctrine?Я могу определить некоторые таблицы, чтобы включить created_at и updated_at столбцы.Насколько полезно знать, когда запись была создана и в последний раз обновлена?Должен ли я сделать это для всех моих столов?

Спасибо.

1 Ответ

3 голосов
/ 10 апреля 2011

Я лично не использовал Доктрину, но мне сказали, что она работает хорошо. Насколько я понимаю, это требует значительного количества настроек и работает волшебным образом после этого.

ORM, который я обычно использую с CodeIgniter, называется DataMapper ORM , который является нативным решением CodeIgniter. Установка проста (копирование пары файлов), настройка моделей тупо проста, таблицы просты, и он использует настройки базы данных существующего приложения. Для всего волшебства без установки, я бы порекомендовал DataMapper.

Что касается использования столбцов created_at и updated_at, то добавляйте эти столбцы только в том случае, если вам необходимо отслеживать их, например, в блоге или системном пользователе. Задание этих столбцов позволяет ORM обрабатывать эти поля, поэтому вам не нужно это делать, поэтому при каждом создании или обновлении объектов, созданных из базы данных, эти поля обновляются автоматически.

...