Я собираюсь начать разработку нового веб-приложения в CodeIgniter. Раньше я использовал DataMapper ORM для моих целей сопоставления объектов и полностью удовлетворил его возможности. Однако мое удовлетворение касается только моих знаний. Следовательно, я рассматриваю возможность перехода на Doctrine.
Я просмотрел документацию Doctrine - кажется, вам нужно довольно подробно определять свои модели; добавлять геттеры и сеттеры, предоставлять ссылки на направления, предоставлять сопоставление и т.д. На первый взгляд это кажется огромным накладным расходами в прямом сравнении с ORM DataMapper.
Может ли кто-нибудь, у кого есть опыт работы с ORM, прокомментировать, что привело вас от одного к другому?
Какая критическая функциональность делает Doctrine доступной, которой не работает ORM DataMapper?
Является ли определение модели вручную шагом назад или вперед? Я предполагаю, что это дело производительности.