Perl ORM с Moo

Я хотел бы использовать Moo в качестве объектно-ориентированного подхода для моего приложения (с реляционной базой данных). Я использовал DBIx :: Class & Rose :: DB :: Object в прошлом, но эти дистрибутивы не связаны с Moo (ни Moose). Я ищу ORM (или аналогичный) с интеграцией Moo, знаете ли вы, существует ли он, или у кого-то есть связанные планы?


person Miguel Prz    schedule 02.03.2013    source источник


Ответы (3)


На самом деле я работаю над чем-то очень похожим - мне тоже нужен был подход, основанный на Moo. Технически я пишу его, чтобы узнать больше о Му, не предназначался для чего-то серьезного, но вы могли бы использовать его, если хотите :-)

https://github.com/bradhaywood/DBIx-Moo

person Brad    schedule 09.03.2013

Я не знаю, что вы имеете в виду под интеграцией Moo, но я только что установил последнюю версию DBIx::Class и увидел, что Moo был установлен как зависимость. Итак, в версии 0.08209 DBIx::Class имеет Moo как зависимость

person Tudor Constantin    schedule 02.03.2013
comment
Я имею в виду определение объектов домена (создание подкласса Moo) и его использование для операций с базой данных (CRUD) - person Miguel Prz; 02.03.2013
comment
DBIx :: Class - это то, что вам нужно. Он большой и тяжелый, а синтаксис запроса не очень хорош, когда он становится сложным. Тем не менее, все еще один из лучших ORM, который я использовал. - person Richard Huxton; 02.03.2013
comment
DBIx :: Class прекрасно работает с Moo. - person RickF; 06.03.2013

Взгляните на DBIx :: Mint Вам нужно будет добавить роль в ваши классы Moo.

with 'DBIx::Mint::Table';

А также напишите файл схемы. Этот файл схемы должен содержать всю информацию о классах, которые вы собираетесь использовать (сопоставление классов с таблицами, связь с другими таблицами / классами). Нет необходимости писать файл схемы для каждого класса Moo.

person camelotus    schedule 23.08.2013
comment
Старый вопрос, но похоже, что это именно то, что я искал. Большое спасибо за публикацию этого сообщения. - person Casao; 06.05.2014