2010-04-17 3 views
1

Предположим, что я начинаю кодировать приложение с нуля, это лучший способ создать таблицы при использовании ORM (доктрины), чтобы вручную создавать таблицы в mysql, а затем генерировать модели из таблиц или наоборот. заключается в создании моделей в php, а затем генерации таблиц из моделей?лучший способ создать таблицы с ORM?

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

поделитесь своими мыслями!

ответ

1

Я думаю, что ORM способствует подходу OO, то есть для начала с объектной модели и для создания таблиц из нее. И это обычно то, что я делаю, начиная с нуля. Но как только база данных идет вживую, я больше ничего не генерирую, я использую скрипты изменений. Это также применимо, если вам нужно настроить базу данных (с индексами, денормализованными столбцами) и не справиться с этим с помощью ORM.

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

Смежные вопросы