Допустим, у меня есть 3 пакета A
, B
и C
.
B
подключается к data repository 1
и имеет функции, специфичные для этого API.
C
подключается к data repository 2
и имеет функции, специфичные для этого API.
Со временем будет еще несколько дочерних пакетов.
Пакет A
будет иметь методы generic
и другие общие функции (например, аутентификацию), которые применяются к данным, полученным с помощью B
и C
. Обоснование здесь заключается в том, что это был бы более упорядоченный способ идти в ногу с развитием (например, нужно было бы обновить одну auth
функцию, а не делать это внутри каждого дочернего пакета). Поэтому имеет смысл для A
быть в списке зависимостей для B
и C
Но я бы также хотел, чтобы пользователи просто установили A
и имели доступ ко всем дочерним пакетам. Для этого я хочу, чтобы B
и C
были в его списке зависимостей.
Возможно ли это? Должен ли я иметь лучший рабочий процесс?