я не думаю, что это правильный вопрос)
давай исходить из обратного: при росте приложения рано или поздно файл со сторами неизбежно вырастет до слишком больших величин, допустим я задумываюсь над разделением файлов после ~200 строк, поэтому вопрос скорее ставится так: приложение растёт, файлы со сторами тоже, нужно разделить, как это сделать лучше?
Кстати, читаю много про подход с init файлами и заметил что у меня по сути что-то подобное, но причины тому не циклические импорты, а то что мне нужно держать несколько реализаций для скажем так одного публичного интерфейса.
Так для авторизации у меня есть файл с экспортами публичного API, login, logout, readToken, getSession, session, примерно так. И есть несколько файлов с реализациями, при импорте конкретного файла в них создаются нужные связи. Так для авторизации у меня есть пара файлов jwtAuthFlow и kerberosAuthFlow.
В коде приложения в зависимости от нужды импортирую тот или иной модуль. Из минусов - так как связи создаются статически при импорте, то нет возможно по условию импортировать нужный файл (динамические импорты не рассматриваю). Была мысль обернуть объявления связей в функцию-фабрику, но это как-то криво. Вот как в таких случаях быть?