Поработав некоторое время с Codeigniter, я полностью влюбился в способ ActiveRecord писать запросы MySQL. Теперь, когда я работал над другим проектом, не использующим код, мне рекомендовалось использовать ORM для обработки отображения БД, что звучит великолепно, но после изучения Propel & Doctrine я стал бояться дополнительных файлов конфигурации, содержащих структуру базы данных более или менее.
Почему эти ORM: s определяют структуру базы данных и какое преимущество она имеет по сравнению с неопределенным ORM, подобным тому, который поставляется с codeIgniter?