ORM и шаблон активной записи в PHP? - PullRequest
14 голосов
/ 11 июля 2009

В настоящее время популярны две вещи, и мне было интересно, каковы плюсы и минусы использования чего-то подобного: http://codeigniter.com/user_guide/database/active_record.html?

Другая вещь - это ORM (например, Доктрина). Каковы преимущества их использования?

Ответы [ 3 ]

19 голосов
/ 11 июля 2009

ActiveRecord является шаблоном, распространенным в ORM. Doctrine - это ORM, который использует стиль ActiveRecord'ish.

Некоторые преимущества использования таких инструментов, как Doctrine:

  • Независимость от базы данных: код должен легко переноситься на разные БД. Например, я часто тестирую с использованием SQLite и использую MySQL или Postgre на производстве без изменений в коде.
  • Они уменьшают объем кода, который вы должны написать: большая часть кода приложения связана с взаимодействием с базой данных. ORM заботится о большей части этого, поэтому вы можете сосредоточиться на написании реального приложения.

Конечно, они не обходятся без недостатков:

  • Доктрина тяжелая, поэтому она медленнее, чем прямой SQL
  • ORM могут быть сложными, добавляя некоторый вес к тому, что вы должны изучить, и иногда они могут быть трудными для понимания неопытным программистам
6 голосов
/ 11 июля 2009

Вы можете взглянуть на эти вопросы, хотя они не совсем специфичны для PHP:

2 голосов
/ 12 июля 2009

Я старался сделать его легким и понятным. Даже поставляется с собственным генератором классов на основе Mootools:)

http://www.schizofreend.nl/Pork.dbObject/

проверить это:)

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