Пример сценария
У меня есть корзина AWS S3 с большим количеством объектов, к которым пара моего приложения должна получить доступ. Приложения используют доступную им информацию для формирования имени объекта S3, получения объекта и запуска преобразования данных объекта перед его использованием для дальнейшей обработки, специфичной для приложения.
Я хотел бы создать модуль, который будет содержать логику для формирования имени объекта, получить его из S3 и затем выполнить преобразование для данных объекта, чтобы я не дублировал эти функции в нескольких местах.
В этом случае я должен добавить AWS SDK в качестве зависимости в модуле? Помните, что приложениям, возможно, придется использовать AWS SDK для чего-то другого, специфичного для этого приложения, или они могут вообще не требовать этого.
В общем, каков наилучший способ решения таких проблем, то есть где добавить зависимость? А как управлять разными версиями?