Динамический ORM - Perl - PullRequest
       1

Динамический ORM - Perl

3 голосов
/ 29 декабря 2010

Я хочу обновить существующее веб-приложение на Perl и спрашиваю, есть ли какие-либо предложения по решению конкретной проблемы:

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

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

например. Программное обеспечение предоставляет функции просмотра / редактирования / удаления, но

Клиент А Управляет таблицами

Клиент B Управляет автомобилями

Функция View загружает файлы конфигурации и имеет файлы пользовательских шаблонов для каждого клиента, которые имеют отношение к типу данных, которыми они управляют.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

См. Rose::DB::Object (RDBO).

Он поддерживает загрузку структуры базы данных во время выполнения ее пакетом Loader. Джон Сиракуза, автор RDBO, всегда любезно отвечает на вопрос в #rdbo в irc.perl.org или в списке рассылки.

Он также очень быстрый (после загрузки) и мощный. Я действительно могу порекомендовать его, если у вас есть приложение БД более сложное, чем любое другое приложение.

0 голосов
/ 06 декабря 2011

Выезд Хорхе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...