Меня просто удивляет момент, что все примеры реализации чистой архитектуры неверны по своему подходу. Начиная уже с того, что Interactor/Usecase - это конкретный бизнес юзкейс, а не метод Domain Service из DDD. И пропихивая те же репозитории из DDD
Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
Меня просто удивляет момент, что все примеры реализации чистой архитектуры неверны по своему подходу. Начиная уже с того, что Interactor/Usecase - это конкретный бизнес юзкейс, а не метод Domain Service из DDD. И пропихивая те же репозитории из DDD
Меня вообще удивляет, что любой код, который написан не мной - неверен.
Меня вообще удивляет, что любой код, который написан не мной - неверен.
Вы когда открываете http либу вы ожидаете там увидеть работу с http или grpc? Если пример “реализовывает” архитектуру, он должен ей соответствовать, а не соответствовать чему-то другому
Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
а там не сложно) sse достаточно просты сами по себе
Я делаю конкретно стандарт, который поддерживается в браузерах через EventSource объект. У этого механизма есть много плюсов - браузер сам переподключается. Браузер помнит последнего полученного ивента и шлёт это значение как last event id и сервер может залезть в свою бд и переслать пропущенные ивенты. При использовании http2 + gzip ещё получается огромная экономия траффика. У стандарта есть структура сообщения, которой должен придерживаться сервер и вот это единственное, что мне не очень нравится - там многострочные сообщения.
Вы когда открываете http либу вы ожидаете там увидеть работу с http или grpc? Если пример “реализовывает” архитектуру, он должен ей соответствовать, а не соответствовать чему-то другому
как http или grpc связаны с тем, что обсуждали? что означает, "должен"?
Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
Эту не смотрел, по ридми ну например, там предлагается сразу готовый хэндлер для ивентов, но имхо проще иметь не отдельный метод с интерфейсом стандартного http.Handler, а более гибкую схему - запустить некий сервис с http.ResponseWriter параметром - такую конструкцию можно встроить в большее число программ, Ну и основная проблема той либы - отсутствие поддержки gzip, про которую я выше писал
Она не уникальна, (либы уже есть), но они достаточно старые и можно сейчас многое по-новому сделать. Можем скооперироваться и прямо мерж реквесты в гитхабе пилить и кидать друг другу на ревью (полноценное рабочее флоу выйдет)
Эту не смотрел, по ридми ну например, там предлагается сразу готовый хэндлер для ивентов, но имхо проще иметь не отдельный метод с интерфейсом стандартного http.Handler, а более гибкую схему - запустить некий сервис с http.ResponseWriter параметром - такую конструкцию можно встроить в большее число программ, Ну и основная проблема той либы - отсутствие поддержки gzip, про которую я выше писал
Sse это наличие все го лишь 2 х заголовков. Зачем там пилить библиотеку?