Каков наилучший способ использования ORM в существующем проекте? - PullRequest
2 голосов
/ 09 декабря 2010

У нас огромный проект с несколькими базами данных и таблицами.Вы бы порекомендовали учение или подобное?Может быть, ваш подход к созданию моделей для некоторых объектов?Например, наш объект users состоит из 3 таблиц с отношениями от 1 до N между ними, такими.Dba.userlogin Dbb.userprofile Dbb.lient.userid Etc

Любые предложения или советы приветствуются.

Мы используем php.Спасибо

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Основной причиной использования ORM является скорость разработки и, в меньшей степени, принуждение вас к лучшей OO-практике.

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

Вы должны оценить усилия и риски, связанные с таким серьезным ре-факторингом, в сравнении с ожидаемыми выгодами.

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

0 голосов
/ 09 декабря 2010

Если вы не хотите изменять схему, используйте прямое сопоставление одной таблицы каждому объекту.Существуют трансляторы схемы в модель для Доктрины.Вы можете отметить отношения между пользователями, профилями и идентификаторами пользователей в модели, и Doctrine предоставит соответствующие связи ($ user-> getProfile и т. Д.).

...