209 похожих чатов

Ребят, подскажите плиз. В файле модуля, в импортах иногда нужно

указать не имя модуля, а вызвать через forwardRef, чтобы не возникала ошибка circular dependency. Вопрос: а может так абсолютно все стоит подключать и не париться по поводу круговых зависимостей? ...или это накладно для сервера будет или плохая практика? )

16 ответов

61 просмотр

Circular dependency это ошибка проектирования) в правильной архитектуре, если изобразить все зависимости схематически, должен получится ацикличный граф

Roman Karas`-Karas' Автор вопроса
Yurii Kovalenko
Circular dependency это ошибка проектирования) в п...

Но бывают видимо случае где circular dependency не избежать. Например как у меня, Таблица Пользователи и Роли пользователей. Где пользователи нужны в таблице ролей для проверки есть ли у пользователя в этой роли привилегии чтобы CRUD делать с этой таблицей... каламбур короче получается в объяснении, )) зацикливаюсь сам )

только на те что ошибят

Roman Karas`-Karas' Автор вопроса
Илюша 🎂
только на те что ошибят

ага, тож принял, пасиб брат )

Roman Karas` Karas'
Но бывают видимо случае где circular dependency не...

Можно делать 3 модуль который будет знать о этих двух и тогда не будет circular, я бы даже сказал нужно

Не всегда это просто, особенно когда два модуля очень тесно связаны

Max Kiner
Не всегда это просто, особенно когда два модуля оч...

Тогда это лучше был бы один модуль, если настолько тесно связаны, что изменяются в месте и зависят друг от друга

Max Kiner
Не всегда это просто, особенно когда два модуля оч...

А возникает третий, который внезапно должен быть прослойкой между первым и вторым)

Yurii Kovalenko
Тогда это лучше был бы один модуль, если настолько...

По смыслу это не может быть один модуль никак, проще уж тогда всё в один модуль скидать - но лучше ли?) Понятно дело, что такое лучше не допускать, но иногда бывают ситуации, что этот выход будет быстрее и дешевле, и не несёт за собой пачку рефакторинга (от которого ещё пачка багов может вылезти)

Разраб не всегда волен рефакторить весь проект)

Max Kiner
Разраб не всегда волен рефакторить весь проект)

А весь и не нужно, нужно просто знать: 1) циклическая зввисимость вредно 2) как решать циклические зависимости Этого достаточно, чтобы не допустить каши с форвард рефами, и не говорить потом «ну не будем же рефакторить весь проект» Всегда же есть точка, после кторой рефакторить стает дороже, чем использовать форварды. И вот первое такое появление хороший сигнал одуматься)

Yurii Kovalenko
А весь и не нужно, нужно просто знать: 1) цикличес...

Может быть) пока прецедент лично у меня был лишь один, если будет второй - вспомню ваши слова, благодарю)

Roman Karas`-Karas' Автор вопроса
lutik
Можно делать 3 модуль который будет знать о этих д...

Что-то мне подсказывает, что этим как раз и занимается forwardRef, что создаёт

какого хуя разрабы виноваты в том, что в ноде есть циклические зависимости

Илюша 🎂
какого хуя разрабы виноваты в том, что в ноде есть...

Причем тут нода, в любой архитектуре циклическая зависимость это плохо, не только в несте.

Похожие вопросы

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта