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

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

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

15 ответов

24 просмотра

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

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

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

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

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта