Как вы организуете код? Группируете ли вы код по директориям в соответствии со слоями абстракции: app, domain, infra, api или группируете по доменным моделям, а уже внутри делите сущности в соответствии со слоями абстракции?
вы так не спешите… начнём с того, что даже само понятие гексогональной архитектуры на практике все курят по разному
вот как делаем: - если простой модуль/фчиа, то в ней лежит и репа и сущность и все кишки - если бизнесуха сложная, то выделяем domain - если сложная логика на уровне приложения — выделяем app - если сложная логика работы с поставщиуами данных (аутентификация с разными oauth првоайдерами) — csltkztv штакф и точно все приложение не делим на 3 папочки, а в каждой папочке по целому миру, слои относятся тоько к модулю/фиче/контексту таким образом некоторые фичи пишутся слоенными, некоторые круд, тк простые... всегда с простого, дальше по ситуации :)
примерно так же делаем
а я вот много где встречал: - открой доку - в доке: работаем слоями, раскидываем по слоям сюда и сюда и сюда (нам же нет надобности думать, ест ьцентральное правило) итог: куча папок app/infra/domain с одним файликом :) а если еще эти папки центральные в src.... уууу, сиди собирай все приложение в голове без понимания как устроена работа с юзером, тк он раскидан по 100 папкам в разных местах
ну э да, бывает так что вроде смотришь на гоу код, а такое ощущение что кофе напился
в го проектах в целом все хорошо
Обсуждают сегодня