@full_stack_newbie

Как проектируются встречно-связанные системы?

Есть две БД (условный сервер и клиент). У каждой из баз есть свой пользовательский интерфейс для работы с данными. Данные генерируются встречно (и на сервере и на клиенте). Между ними существует транспорт, отвечающий за обмен и контроль целостности данных. Структуры самих БД существенно различаются, обмен происходит строго ограниченным набором данных.
В процессе реализации тестового примера столкнулся с тем, что любое изменение (например на клиенте) требует изменений и на сервере и в транспорте. Очень много времени тратится непродуктивно.

Как рационально спроектировать этапы разработки, что бы понять с какого конца начинать ?

На текущий момент вижу так:
1. С стороны сервера реализую структуру хранения данных, которые генерируются на сервере (она относительно статичная вырисовывается, изменения маловероятны).
2. Отталкиваясь от п.1 реализую клиента, полностью (БД, интерфейс).
3. Реализую на сервере то, что должно приходить с клиента.
4. Реализую транспорт под конечный набор данных.
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ответы на вопрос 1
@tumbler
бекенд-разработчик на python
Посмотрите на то, как это реализовано в Android. Там у приложений со своей sqlite-базой часто встречается оффлайн режим работы с последующей синхронизацией.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы