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

Как правильно организовывать структуру, когда в проекте огромное количество модулей? До

этого момента мне казалось, что это идеальная структура, но сейчас возник момент, что в одних фичах захотели использовать компоненты из других фичей. Ну и пришла гениальная идея повыносить эти компоненты в :modules:components
У нас покомпонентый подход с щепоткой клина
Явно кто-то сталкивался с таким, что одни фичи начинают использовать другие, интересно, как разрешили эту проблему
p.s Я в своем пет-проекте так и сделал, но в продовом немного страшно

13 ответов

21 просмотр

:modules :my-awesome-feature :cool-api-client :very-useful-utils

Roman-Makeev Автор вопроса
Arkadii Ivanov
:modules :my-awesome-feature :cool-api-cli...

Ну да, вот у нас примерное так, токлько :cool-api-client и :very-useful-utils вынесены в :modules:services, чтобы отделять такое от фичей Спасибо

Roman-Makeev Автор вопроса
Roman Makeev
Ну да, вот у нас примерное так, токлько :cool-api-...

Ну вот для наглядности если что как в микро-пете у меня

Есть несколько возможных вариантов. Подробнее в этих статьях https://habr.com/ru/companies/cian/articles/670468/ https://habr.com/ru/companies/cian/articles/667776/

из за этого я использую другой подход)

Roman-Makeev Автор вопроса
Юрий Лещенко
из за этого я использую другой подход)

Другой подход это замечательно, но какой?

мы проблему "одни фичи используют другие" решили тем, что не считаем это проблемой) Пусть используют, жалко, что ли.

Алексей Ершов
мы проблему "одни фичи используют другие" решили т...

Если не выделять какое-то апи фич, то может ломаться инкрементальная компиляция модулей https://www.youtube.com/watch?v=fVp3dnpMYzs

Eugene P.
Если не выделять какое-то апи фич, то может ломать...

в большом масштабе и с длинным критическим путём компиляции этому надо уделять отдельное внимание, да

Roman-Makeev Автор вопроса

Мне просто страшно что однажды может случиться рекурсия между двумя фичами и гредл скажет что не хочет собираться

По-моему это не рекурсия, а циклическая зависимость)

Roman-Makeev Автор вопроса
Roman Makeev
Мне просто страшно что однажды может случиться рек...

Можно в этом случае и разрулить будет) На масштабе 500к+ LOC наверное ограничения на явное API модулей имеют смысл, как в статье циана

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
13
I just installed it but how do I use it?
Talula
12
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
здравствуйте, у меня есть число шестнадцаттиричное, FFFB например, это -5, как мне в консоль вывести -5? мой самописный atoi преобразовывает -5 в 65531
Maxim Of course
7
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Карта сайта