Я хочу обновить существующее веб-приложение на Perl и спрашиваю, есть ли какие-либо предложения по решению конкретной проблемы:
Приложение используется несколькими клиентами, у каждого из которых есть очень настраиваемый набор данных за кулисами. В наборе данных между клиентами очень мало совпадений. Однако все они загружают и используют одно и то же программное обеспечение. Существует множество конфигурационных файлов, которые сообщают программному обеспечению, как обрабатывать этот клиент, и понимают, что это настроенный набор данных.
По сути, есть общие функции, но разные наборы данных, с которыми работают эти функции. Я ищу способ абстрагировать наборы данных в ORM. Тем не менее, большинство ORM, похоже, ожидают общий набор данных за кулисами. Мне нужно либо динамически загружать модули ORM в зависимости от используемого клиента, либо динамически создавать структуру ORM на основе того же самого.
например.
Программное обеспечение предоставляет функции просмотра / редактирования / удаления, но
Клиент А
Управляет таблицами
Клиент B
Управляет автомобилями
Функция View загружает файлы конфигурации и имеет файлы пользовательских шаблонов для каждого клиента, которые имеют отношение к типу данных, которыми они управляют.
Есть предложения?