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

31 ответов

35 просмотров

🌚

Ты точно в ту сторону?) Мы тут как-раз за один конвертер внутри репозитория

Daniel-Podolsky Автор вопроса

более наружный - это более наружный. в моей картине мира глубже репозитория только субд

Daniel Podolsky
более наружный - это более наружный. в моей картин...

Боюсь это не то как обычно изображают слои. В центре — бизнес-логика, БД — это лишь стороннее внешнее хранилище https://t.me/warden_log/149

Айван
Боюсь это не то как обычно изображают слои. В цент...

В Go БД должна быть в самой глубине, а бизнес-логика должна её встраивать.

Daniel Podolsky
ага

Это, кстати, интересная позиция. Я подумаю легче бы было мне разделять свой монолит, если бы было так 🤔

Daniel-Podolsky Автор вопроса
Айван
Боюсь это не то как обычно изображают слои. В цент...

вот так писать прям очень напряжно для тех задач, для которых подходит go (тривиальные и простые) это оправдать будет прям трудно но если СУБД у нас внешний сервис - да, конвертеров будет два, неизбежно.

Daniel Podolsky
вот так писать прям очень напряжно для тех задач,...

Конвертер один. Язык никак не влияет на слои

Daniel-Podolsky Автор вопроса
Айван
Конвертер один. Язык никак не влияет на слои

при чем тут язык? на границе сервисов у нас фиксированный протокол. у протокола свои dto, и, соответственно, нужны два конвертера, в протокол и из протокола.

Daniel Podolsky
при чем тут язык? на границе сервисов у нас фиксир...

вот так? transport (HTTP) mapping http_dto -> use_case_dto use_case_method(use_case_dto) create serviceA_dto serviceA_method(serviceA_dto) create serviceB_dto serviceB_method(serviceB_dto) transport (gRPC) mapping grpc_pb -> use_case_dto ... transport (MQ) ....

Daniel-Podolsky Автор вопроса
Artur Karapetov
вот так? transport (HTTP) mapping http_dto -> use...

-> -> controller.activate unmarshal to request dto validate create command for use case ->user.usecase.Register(command) validate create user generate Password with password service (тут сервисный слой!!!!, а не userService!!) save user flush events <- marshal and response (if not err/or err) <-

Максим Федоров
-> -> controller.activate unmarshal to requ...

то есть репо вызывается в рамках usecase?

Artur Karapetov
то есть репо вызывается в рамках usecase?

конеш, это точка домена для синка состояния

Максим Федоров
ну конечно

такое гораздо тяжелее тестировать и поддерживать если конечно в проекте больше 10 сценариев

Artur Karapetov
такое гораздо тяжелее тестировать и поддерживать ...

легко, тк DI репо у вас интерфейс в домене реализация в инфре, подменили репу и вот у вас все тестируется, епта репо — часть домена всегда

Artur Karapetov
@MikhailGulkin тут говорят что репо часть домена

он со мной солидарен, вчера много вермени эт овыясняли

Максим Федоров
легко, тк DI репо у вас интерфейс в домене реали...

ща расскажут, даже цитаты из фаулера привнесут

Daniel-Podolsky Автор вопроса
Bol4onok
Это один из вариантов трилемы

это тоже самое что: агрегат это домен, но агрегат — что-то, по чему лежит транзакция (казалось бы, откуда она появилась при обсуждении домена)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта