E
Просмотрел пару статей на тему "Clean architecture, DDD" и т.д.
Там в основном делают разделение на handler’ы, repository, service и в каждой из папок пишется логика для всех сущностей (работа с (например) юзером размазана по этим папкам), а потом последовательно прокидывают зависимости (db -> repo -> service -> handler) и собирают все в одном файле (app.go, условно)
Я хочу вынести так называемые фичи в отдельные папки - например user и чтобы там уже была вся работа с ним (и хэндлеры, и репозитории, и сервисы)
Собственно, вопрос:
Могу ли я вынести всю логику работы с юзером в отдельную папку и также просто подключать в общий репозиторий, сервис и хэндлеры? Или это уже немного не совсем верный путь и надо сделать как-то по-другому? (Для меня важно достичь разделения фичей по своим директориям, а не раскидыванием работы с ними по всем папкам)
Заранее благодарю за ответы и прошу прощения за столь длинное сообщение!