лучший способ создавать таблицы с ORM?

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

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

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


person never_had_a_name    schedule 17.04.2010    source источник


Ответы (1)


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

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

person Pascal Thivent    schedule 17.04.2010