Дюран
Приветствую.
Народ, вы встречали такие задачи где поднята стайка сайтов, все это обслуживает одну цель.
Но сайты разные, создавались отдельно, и по функционалу различные.
И теперь начали всплывать задачи, с того нужно что то экспортировать на этот, на этом импортировать на тот и т.д.
Короче данными надо обмениваться, но даже на уровне справочников(которые в БД), например Справочник Регионов, на моем сайте id-шки у регионов одни, а на ихних сайтах естественно другие, это все в своих админках вводилось.
Или например на одном сайте добавили Регион, а на другом его нет, а в импорте он есть.
Думаю как к такой задаче подступиться, может есть какой то подход для этого. Какие нибудь uuid или такое.
Проблема в том что эти все сайты рабочие , и никаких идей об обмене данными предыдущими разработчиками в архитектуру не вкладывалось, но они ушли, а проблема выстрелила
ADSoft
ихних — нет такого слова ))))
А по существу:
- то что сайты рабочие — это небольшая проблема, разворачиваете копию локально и экспериментируйте сколько хотите
- обрисована непростая задача, явно не для новичков и явно с налёту не решится и простых решений не будет
- я бы попытался выделить общие части на всех проектах … что должно быть общим, а что нет
- попытаться придумать для этих общих частей общее решение, постепенно переводя сайт за сайтом на новое общее решение
- итд итп
Пример, на всех сайтах используется справочники регионов. Везде по разному, и разные.
возможно лучшим решением будет написать некий сервис — например API который всем будет единообразно отдавать нужные данные.
для каждого сайта провести конвертацию текущих данных — да непросто но можно, а потом изменить логику справочника на данный конкретный сервис API.