Size: a a a

2020 July 19

Н

Никита in Go-go!
Меня просто удивляет момент, что все примеры реализации чистой архитектуры неверны по своему подходу. Начиная уже с того, что Interactor/Usecase - это конкретный бизнес юзкейс, а не метод Domain Service из DDD. И пропихивая те же репозитории из DDD
источник

Н

Никита in Go-go!
И что вообще на каждый юзкейс отдельный класс. Такого ни в одном примере нет
источник

s

salvoroni in Go-go!
А кто, что писал, чтобы руку набить? Просто работы пока нет для меня, и вроде не подхожу особо никуда
источник

s

salvoroni in Go-go!
Хотя руку набить звучит грубо
Скорее практиковаться
источник

ЛА

Локоть Анатолий... in Go-go!
salvoroni
А кто, что писал, чтобы руку набить? Просто работы пока нет для меня, и вроде не подхожу особо никуда
Я пишу либу для реализации этого стандарта server side events на go https://www.w3.org/TR/2009/WD-eventsource-20090421/

Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
источник

A

Aikidos in Go-go!
Никита
Меня просто удивляет момент, что все примеры реализации чистой архитектуры неверны по своему подходу. Начиная уже с того, что Interactor/Usecase - это конкретный бизнес юзкейс, а не метод Domain Service из DDD. И пропихивая те же репозитории из DDD
Меня вообще удивляет, что любой код, который написан не мной - неверен.
источник

Н

Никита in Go-go!
Aikidos
Меня вообще удивляет, что любой код, который написан не мной - неверен.
Вы когда открываете http либу вы ожидаете там увидеть работу с http или grpc? Если пример “реализовывает” архитектуру, он должен ей соответствовать, а не соответствовать чему-то другому
источник

s

salvoroni in Go-go!
Локоть Анатолий
Я пишу либу для реализации этого стандарта server side events на go https://www.w3.org/TR/2009/WD-eventsource-20090421/

Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
С удовольствием!
Только я джун, не забывайте)
источник

ВС

Владимир Столяров... in Go-go!
а там не сложно) sse достаточно просты сами по себе
источник

ЛА

Локоть Анатолий... in Go-go!
Владимир Столяров
а там не сложно) sse достаточно просты сами по себе
Я делаю конкретно стандарт, который поддерживается в браузерах через EventSource объект.
У этого механизма есть много плюсов - браузер сам переподключается. Браузер помнит последнего полученного ивента и шлёт это значение как last event id и сервер может залезть в свою бд и переслать пропущенные ивенты.
При использовании http2 + gzip ещё получается огромная экономия траффика.
У стандарта есть структура сообщения, которой должен придерживаться сервер и вот это единственное, что мне не очень нравится - там многострочные сообщения.
источник

A

Aikidos in Go-go!
Никита
Вы когда открываете http либу вы ожидаете там увидеть работу с http или grpc? Если пример “реализовывает” архитектуру, он должен ей соответствовать, а не соответствовать чему-то другому
как http или grpc связаны с тем, что обсуждали?
что означает, "должен"?
источник

Н

Никита in Go-go!
Aikidos
как http или grpc связаны с тем, что обсуждали?
что означает, "должен"?
с тем, что если пример, по словам автора, реализовывает чистую архитектуру, он должен реализовывать ее, а не DDD, или что-либо еще
источник

A

Aikidos in Go-go!
Никита
с тем, что если пример, по словам автора, реализовывает чистую архитектуру, он должен реализовывать ее, а не DDD, или что-либо еще
Ну, автор реализовывает своё виденье DDD, по-своему трактует, но если у вас договор с автором, то да, он вам должен.
источник

VL

V L in Go-go!
Никита
с тем, что если пример, по словам автора, реализовывает чистую архитектуру, он должен реализовывать ее, а не DDD, или что-либо еще
ddd и чистая архитектура - это достаточно ортогональные вещи
источник

Н

Никита in Go-go!
V L
ddd и чистая архитектура - это достаточно ортогональные вещи
Что вы имеете ввиду?
источник

АД

Алексей Долгов... in Go-go!
Локоть Анатолий
Я пишу либу для реализации этого стандарта server side events на go https://www.w3.org/TR/2009/WD-eventsource-20090421/

Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
sse? эта либа плоха? https://github.com/alexandrevicenzi/go-sse
источник

VL

V L in Go-go!
Никита
Что вы имеете ввиду?
Что эти вещи независимы.
источник

ЛА

Локоть Анатолий... in Go-go!
Эту не смотрел, по ридми ну например, там предлагается сразу готовый хэндлер для ивентов, но имхо проще иметь не отдельный метод с интерфейсом стандартного http.Handler, а более гибкую схему - запустить некий сервис с http.ResponseWriter параметром - такую конструкцию можно встроить в большее число программ,
Ну и основная проблема той либы - отсутствие поддержки gzip, про которую я выше писал
источник

АЛ

Артем Лазаренко... in Go-go!
Локоть Анатолий
Я пишу либу для реализации этого стандарта server side events на go https://www.w3.org/TR/2009/WD-eventsource-20090421/

Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
Веб советы не решают потребность?
источник

DS

Dmitry Soloma in Go-go!
Локоть Анатолий
Эту не смотрел, по ридми ну например, там предлагается сразу готовый хэндлер для ивентов, но имхо проще иметь не отдельный метод с интерфейсом стандартного http.Handler, а более гибкую схему - запустить некий сервис с http.ResponseWriter параметром - такую конструкцию можно встроить в большее число программ,
Ну и основная проблема той либы - отсутствие поддержки gzip, про которую я выше писал
Sse это наличие все го лишь 2 х заголовков. Зачем там пилить библиотеку?
источник