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

Например, если представить, что будет в дальнейшем не телеграм бот,

а в вк чат. Что мы должны будем послать? Телеграм айди в вк чате? Бред какой-то

15 ответов

27 просмотров

ну я понял, типа будет отдельная обертка, но юзкейс в любом случае ни коем образом не будет знать о телеге, так?

Rostislav-Teryaev Автор вопроса
Egor
ну я понял, типа будет отдельная обертка, но юзкей...

да. Будет 2 разных точки входа (в портах и адаптерах да и в ЧА они адаптерами зовутся). Адаптер телеги и адаптер вк. Каждый будет парсить свой формат данных. Первый тот, который присылает телега, второй тот, который присылает вк. А дальше передавать айди юзера в один юзкейс, который про них вообще ничего не знает. Сюда можно прикрутить адаптер хттп, куда просто запросом кидать айди юзера и также вызывает юзкейс получения ресурсов по айди юзера. Можно адаптер grpc, который тот же юзкейс вызывает. cli адаптер, который тот же юзкейс вызывает И дальше, как фантазии хватит. Очередь, веб сокеты, голубиная почта)

Rostislav Teryaev
да. Будет 2 разных точки входа (в портах и адаптер...

так блин, сопоставление-то где-то надо хранить всё равно) telegramId <-> vkId <-> pigeonMailId <-> userId и опять приходим к изначальному вопросу, где оно будет-то сделано?))

Rostislav-Teryaev Автор вопроса
Egor
так блин, сопоставление-то где-то надо хранить всё...

В юзкейсе ок. Но тогда твое приложение не независимо от телеги. В целом нет проблем

Rostislav Teryaev
В юзкейсе ок. Но тогда твое приложение не независи...

тогда моя изначальная идея правильная? я не очень понял, простите( https://t.me/gogolang/893484 я тут как раз писал контроллер, сначала маппящий юзера, а затем дёргающий ресурсы

Rostislav-Teryaev Автор вопроса
Egor
тогда моя изначальная идея правильная? я не очень ...

нет. Контроллер просто вызывает юзкейс. Это все что он делает помимо парсинга джейсона. А уже в юзкейсе ты делаешь логику

Rostislav Teryaev
нет. Контроллер просто вызывает юзкейс. Это все чт...

Да блин, тогда мы опять возвращаемся, что юзкейс будет знать про телегу

Rostislav Teryaev
нет. Контроллер просто вызывает юзкейс. Это все чт...

Вроде он хотел отделить приложение от телеги

Rostislav-Teryaev Автор вопроса
Egor
Да блин, тогда мы опять возвращаемся, что юзкейс б...

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

Rostislav Teryaev
конечно он будет про нее знать. Ты телеграм айди з...

Да( Но мне все еще не понятно, так а если не зашивать, где хранить и маппить?

Rostislav-Teryaev Автор вопроса
Egor
Да( Но мне все еще не понятно, так а если не заши...

нигде. Зашивать единственный вариант. Но в этом нет проблемы

Rostislav Teryaev
нигде. Зашивать единственный вариант. Но в этом не...

то есть если я правильно понимаю, тогда будет так контроллер дергает юзкейс getresourcesbytelegramid он в свою очередь дергает репу getuserbytelegramid потом по юзеру он дергает репу getresourcesbyuser так?

Rostislav Teryaev
да

Спасибо еще раз за все советы!)

Egor
то есть если я правильно понимаю, тогда будет так ...

здесь все это есть https://youtu.be/EnQJkId7ZuA?si=lJLKHOaXJ27BmGAf

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

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

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