указать не имя модуля, а вызвать через forwardRef, чтобы не возникала ошибка circular dependency. Вопрос: а может так абсолютно все стоит подключать и не париться по поводу круговых зависимостей? ...или это накладно для сервера будет или плохая практика? )
Circular dependency это ошибка проектирования) в правильной архитектуре, если изобразить все зависимости схематически, должен получится ацикличный граф
эмм.. спасибо, почитаю
Но бывают видимо случае где circular dependency не избежать. Например как у меня, Таблица Пользователи и Роли пользователей. Где пользователи нужны в таблице ролей для проверки есть ли у пользователя в этой роли привилегии чтобы CRUD делать с этой таблицей... каламбур короче получается в объяснении, )) зацикливаюсь сам )
только на те что ошибят
ага, тож принял, пасиб брат )
Можно делать 3 модуль который будет знать о этих двух и тогда не будет circular, я бы даже сказал нужно
Не всегда это просто, особенно когда два модуля очень тесно связаны
Тогда это лучше был бы один модуль, если настолько тесно связаны, что изменяются в месте и зависят друг от друга
А возникает третий, который внезапно должен быть прослойкой между первым и вторым)
По смыслу это не может быть один модуль никак, проще уж тогда всё в один модуль скидать - но лучше ли?) Понятно дело, что такое лучше не допускать, но иногда бывают ситуации, что этот выход будет быстрее и дешевле, и не несёт за собой пачку рефакторинга (от которого ещё пачка багов может вылезти)
Разраб не всегда волен рефакторить весь проект)
А весь и не нужно, нужно просто знать: 1) циклическая зввисимость вредно 2) как решать циклические зависимости Этого достаточно, чтобы не допустить каши с форвард рефами, и не говорить потом «ну не будем же рефакторить весь проект» Всегда же есть точка, после кторой рефакторить стает дороже, чем использовать форварды. И вот первое такое появление хороший сигнал одуматься)
Может быть) пока прецедент лично у меня был лишь один, если будет второй - вспомню ваши слова, благодарю)
Что-то мне подсказывает, что этим как раз и занимается forwardRef, что создаёт
какого хуя разрабы виноваты в том, что в ноде есть циклические зависимости
Причем тут нода, в любой архитектуре циклическая зависимость это плохо, не только в несте.
Обсуждают сегодня