Как решить проблему импорта в микросервисной архитектуре?Python

Программы на Python
Ответить
Anonymous
 Как решить проблему импорта в микросервисной архитектуре?

Сообщение Anonymous »

В рамках обучения я пытаюсь переключить монолитный проект на микросервисную архитектуру и столкнулся с проблемами импорта.
Проект GitHub
Дерево проекта выглядит так:

Код: Выделить всё

 users/
pyproject.toml
src/
...
products/
pyproject.toml
src/
...
.env
.env.test
docker-compose.dev.yml
docker-compose.test.yml
Makefile
run_users.sh
run_products.sh
...
...
где пользователи и продукты — это отдельные сервисы.
Пока я работал над сервисом пользователи, все было нормально. С импортом проблем нет, тестовая работа, контейнеризация работает.
Но когда я перешел к редактированию сервиса products, я столкнулся с некоторыми проблемами импорта. IDE не смогла понять, откуда она должна получить src, поскольку и пользователи, и продукты имеют одинаковую структуру и имена.
Если я попытаюсь использовать абсолютный импорт, возникнут проблемы с контейнеризацией.
Как лучше всего действовать в таких случаях? Как это можно решить, сохранив одни и те же имена и структуру для каждого из сервисов? Я попытался изменить имя src на src_products, и это сработало, но это не выглядит хорошим вариантом, особенно когда я хочу сохранить имена для идентичных служб.

Подробнее здесь: https://stackoverflow.com/questions/798 ... chitecture
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»