2010-01-07 2 views
1

фонDesining системы Mutiple ввода/вывод многократного

Я черчение на приложении, которое нужно выполнить что-то вроде этого

database a >--|       |--> fileformat 1 
database b >--+--> custom application >--+--> fileformat 2 
...   |       | ... 
database n >--|       |--> fileformat n 

базы данных в вопросе все те же типа но с разными таблицами и структурой. Объекты, которые должны быть загружены, являются продуктами определенного типа. Файлы имеют схожую структуру, но не обязательно одно и то же, некоторые - xml, некоторые - csv и т. Д.

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

Только одна база данных будет активна в каждом экземпляре приложения, однако многие файловые форматы могут быть активными. Написание этих файлов является одновременным.

Вопрос

Я боролся с поиском наилучшего подхода для разработки шагов преобразования.

Есть ли образец, который каким-то образом объединяет различные схемы в одну модель? Предполагается, что предполагается, что в модели будут только поля, которые присутствуют во всех базах данных.

А как насчет обратного? Когда объекты продукта должны быть записаны в файл?

Я рассмотрел различные шаблоны, такие как шаблон стратегии, но у меня все еще нет такого момента, когда все биты и куски, кажется, встают на свои места.

Для чего само приложение, скорее всего, будет написано на PHP.

ответ

2

Это будет мой подход:

Каждая БД будет иметь представление о ней, что бы представить необходимые данные для вашего приложения.

У вашего приложения будет слой, который будет считывать данные и преобразовывать их в (довольно стандартную) структуру данных.

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

Смежные вопросы