Предложения по проектированию: данные поступают из 6 разных систем, пишутся в одну модель - PullRequest
0 голосов
/ 13 марта 2011

Мне нужно построить средний уровень в среде Java, чтобы преобразовать данные, поступающие из 5-6 различных систем, в одну модель.Этот дизайн должен быть расширяемым, если мы добавим новую систему.Есть предложения?

Ответы [ 3 ]

1 голос
/ 13 марта 2011

Обычный старый Шаблон дизайна адаптера - это то, что вы ищете.

0 голосов
/ 14 марта 2011

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

Вы можете создавать сервисы или адаптеры, которые получают данные из 6 источников (так что это будет 6 адаптеров), которые все общаются с этим центральным сервисом для записи в модель. Таким образом, логика интерпретации данных из 6 источников распределена по 6 адаптерам, и у вас есть хорошее разделение проблем.

0 голосов
/ 13 марта 2011

Я сам не Java-парень, но с архитектурной точки зрения (и в зависимости от того, сколько инвестиций вы можете сделать) Enterprise Service Bus (ESB) может быть полезен для васдля интеграции из этих разнообразных источников.

Вы должны быть в состоянии найти примеры для конкретной платформы, как реализовать такую ​​архитектуру.он предназначен для интеграции из различных технологических стеков и обеспечивает реализацию обмена сообщениями.Это может быть излишним, в зависимости от того, сколько данных / насколько различны источники / какова вероятность того, что вам нужно будет расширить и т. Д. И т. Д.

Вам необходимо предоставить немного больше информации, но, возможно, этоуказывает в правильном направлении?

...