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

Здоровья, граждане! Нахожусь сейчас в состоянии мордобоя с коллегой, нужно

общественное мнение про надоевшую раскладку пакета. Вот на примере Employer.

В корне пакета есть employer.go. В нём структура Employer ну и интерфейсы EmployerStorage, EmployerService.

Вот теперь надо реализовать интерфейсы. Что лучше:

1. Общий пакет employer и потом employer.NewPostgreSQLStorage() и employer.NewGRPCService(), employer.NewService.
2. Много пакетов по зависимостям. Типа: postgresql.NewEmployerStorage(), endpoints.NewEmployer(), grps.NewEmployerServer()?

9 ответов

28 просмотров

отдельная папочка на каждый кусок приложения логика отдельно, база отдельно, сервер отдельно интерфейсы (файл с ними) создается там, где они ИСПОЛЬЗУЮТСЯ и если юзаете их, помните, что ваши функции не должны возвращать интерфейсы, а только принимать

Нырок, потом хук снизу. 😁

Я бы поспорил. Слой не определяется папочкой. Иногда нужно создавать два интерфейса, в двух местах.

ну так бы и написали)) Мне было лень писать "читайте чистую архитектуру, например" - т.к явно не этого ждал ТС, поэтому написал образною. Я бы не хотел, чтобы в корне проекта, рядом с конфигами, видеть *.go файлы

🎄 Doe
Я бы поспорил. Слой не определяется папочкой. Иног...

Я вчера какое-то видео смотрел, там вообще ахритектура строилась по типу "создаем папку с сущностью, а внутри неё сразу кладем файлы "сервсис репо хендлер", типа открыл модуль User и там сразу все его части, показлось интересным. Но я пока пользуюсь линейной типа infrastructure - adapter - domain - infrastructure

Александр Костюченко
Я вчера какое-то видео смотрел, там вообще ахритек...

https://refactoring.guru/ru/design-patterns/go ну и плюсом, их можно смешать все. 😂

Геннадий-Ковалёв Автор вопроса
Александр Костюченко
ну так бы и написали)) Мне было лень писать "читай...

Так, если рядом с конфигами нет файлов го, то потом импорт из других мест получается типа: import "mydomain.com/projects/imortant/start/libraries/mylib/pkg/enteties/employers"

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта