00:04:48 Pavel S: + 00:04:50 Дмитрий: + 00:04:51 dmitriy: + 00:04:52 David R: + 00:04:53 av: + 00:04:54 Konstantin: + 00:05:02 Konstantin: немного тормозит 00:05:03 Pavel S: тормозит 00:05:05 av: подтормаживает 00:05:06 dmitriy: Тормозит 00:13:18 Konstantin: а на практике как обвчно бывает? 00:14:24 Konstantin: Replying to "а на практике как об…" отпал вопрос) 00:17:52 dmitriy: Во фронте одна проблема с архитектурой, почему-то считается, что чем сложнее тем круче Ну чтобы на конференциях было что рассказать) 00:18:36 Илиас Эззахид: Один Микро сервис где большинство модулей (5/6) чтобы избежать меж транзакцийй - Все остальные микро сервисы не маленькие со своим доменом 00:18:52 Илиас Эззахид: Replying to "Один Микро сервис гд..." Норм практика ? 00:19:23 Илиас Эззахид: Reacted to "Во фронте одна пробл..." with 😂 00:24:37 Илиас Эззахид: Когда дублирования кода между Микро сервисов допустимо ? 00:33:54 alex: а если валидация связана с походом с сетью ? например к бд запрос 00:34:53 Илиас Эззахид: Как понять что логику писать в функцию в domain или usecase ? 00:36:57 Илиас Эззахид: Replying to "Как понять что логик..." Domain без функций, вся логика в usecase Так норм ? Часто так делают в go ? 00:39:36 av: если сервис большой, то таких кирпичей будет вагон и маленькая тележка. как ими управлять? тут только нейминг сломает голову )) 00:40:18 dmitriy: А на go работают с вебсокетами? Если да, то как они вписываются в подобную архитектуру? Или в данном случае выносят в отдельный микросервис и работают совсем по другому? 00:40:27 av: стоит ли бояться большого количества кирпичей? сколько «норма» (десятки? сотни? тысячи?). )) 00:40:53 Pavel S: Михаил, а если у сервиса 2 разных личных кабинета, 1 кабинет админов, 2 кабинет для пользователей. Как это в архитектуре будет выглядеть? это 2 разных домена? 00:42:01 ayaan: получается useCase состит из адаптеров (cpu / io), вроде понял 00:46:17 Илиас Эззахид: Можете дать пример функции в Domain кроме валидация ? 00:46:59 Чумаков Илья: На каком уровне пишут начало и конец БД транзакций? По идее это "поход по сети" и должны быть в useCase, или я ошибаюсь? Но тогда внутри открытой транзакции могут быть походы по сети в другие Адаптеры, что порождает долгие открытые транзакции 00:48:13 Илиас Эззахид: Всегда базироваться на request.Context из controller для транзакции ? 00:52:39 Илиас Эззахид: Как происходит взаимодействие между платфом / инфра команда и продуктовой ? Инфраструктурный код один в несколько МС. Прод команда копирует код ? 00:58:04 Konstantin: стоит бояться большого количества спагетти) 01:02:14 Илиас Эззахид: У каждого модуля свои repository или repository общие между модулями ? 01:09:12 av: База данных для customer - одна для обоих context? 01:13:33 Илиас Эззахид: В Domain например расчет комиссий или промокода. 01:20:58 Илиас Эззахид: Супер 01:21:02 dmitriy: Мне кажется на данный момент более чем 01:21:02 av: руки чешутся попробовать)) 01:21:03 Konstantin: понятно, все ложится нормально 01:21:11 Pavel S: идея понятна 01:21:15 Константин Шум: нужны примеры проектов) 01:21:51 Михаил Парфёнов: А почему в usecase - type Profile struct {} ? Не лучше ли type Usecase struct {} ? А то совпадение с одной из сущностью домена, а если их в домене несколько будет ? 01:22:42 Михаил Парфёнов: 27 строка 01:23:06 Дмитрий: В других примерах у вас UseCase было, да) 01:23:12 Konstantin: ProfileUsecase? 01:24:14 Konstantin: а ну хотя там же при импорте будет usecase.Profile 01:27:07 Илиас Эззахид: Если взаимодействие с приложением происходит через Telegram bot. Telegram cчитается controller ? 01:40:24 ayaan: четко все) 01:40:46 alex: преобразование дто в другое дто єто на уровне сервисом или где должно ? 01:40:52 ayaan: если протобафа нету то можно же забить на дто ? 01:44:38 Чумаков Илья: Валидация в DTO считается ли дурным тоном? Как на счет DTO вложенные в DTO - например если один useCase работает с массивом DTO а другой с этим же но одиночным DTO? 01:44:39 Илиас Эззахид: Можете обьяснить зачем render json в pkg ? 01:46:31 Илиас Эззахид: Replying to "если протобафа нету ..." DTO удобно когда общаешься с аналитиками и front и других Сразу понятен контракт 01:53:20 Илиас Эззахид: Replying to "Можете обьяснить зач..." За что он отвечает именно ? 02:10:50 Михаил Непряхин: https://github.com/golang-school/layout 02:14:38 Konstantin: спасибо за лекцию 02:15:00 Чумаков Илья: Достаточно понятное объяснение, спасибо 02:16:41 dmitriy: Ах если бы) 02:16:44 dmitriy: Спасибо