Лучшая практика организации повторно используемых DBAL запросов в Symfony2?

В данный момент я работаю над проектом Symfony2. По большей части он абсолютно стандартный; я использую ORM-слой для взаимодействия с базой данных через мои сущности. Никаких проблем.

Однако, мне нужно делать нечастые запросы к небольшой горстке таблиц в существующей схеме в другом месте системы, которая содержит то, что я бы назвал "справочной" информацией: такие вещи, как коэффициенты конвертации валют и тому подобное. У меня есть SELECT доступ только к этой схеме.

Я установил другое соединение и делаю запросы к этой схеме на уровне DBAL, что пока работает довольно хорошо.

Моя проблема в том, что, хотя и нечасто, я думаю, что мне придется повторять некоторые из моих DBAL-запросов более чем в одном месте в моем приложении; я хотел бы рефакторить эти запросы в какое-то хранилище, где их легче использовать/тестировать/и т.д. Я думал о создании сущностей для таблиц, но мне кажется, что в данном случае это излишне. Правильно ли я понимаю, что для создания хранилища нужны сущности?

Вместо этого мне интересно, есть ли "способ Symfony" сделать это? Что-то красивое и элегантное :)

Спасибо! Darragh

8
задан Darragh Enright 23 November 2011 в 11:03
поделиться