Size: a a a

2020 June 10

/

/dev/null in Go-go!
Не совсем понял вопрос тогда, можно более развернуто написать
источник

VM

Vladislav Milenin in Go-go!
Ivan Kozlov
Поделитесь опытом, есть высоконагруженный сервис на fasthttp
как выяснить, сколько реквестов в очереди и есть ли событие, что запрос отвалился по таймауту?
requests in flight загуглите как работает
источник

М

Мерль🛠 in Go-go!
Daniel Podolsky
он и внешние пакеты не умеет, только std lib
давно уже может
источник

М

Мерль🛠 in Go-go!
источник

М

Мерль🛠 in Go-go!
Serj
это прям печальненько.
видел альтернативу на gojs, у них с этим всё ок.
хочется без иде попрогать, пока изучаешь тур, а тут синтаксис даже не подсвечивается :(

зы. даже в туре подсвечивается синтаксис
источник

p

pragus in Go-go!
Ivan Kozlov
Поделитесь опытом, есть высоконагруженный сервис на fasthttp
как выяснить, сколько реквестов в очереди и есть ли событие, что запрос отвалился по таймауту?
в какой очереди?
источник

VY

Vladyslav Yarema in Go-go!
@cauchy2384 напомните, а к чему пришли, если нужно в одной транзакции работать с двумя репозиториями?
источник

VL

V L in Go-go!
Vladyslav Yarema
@cauchy2384 напомните, а к чему пришли, если нужно в одной транзакции работать с двумя репозиториями?
Я не помню, чтобы к чему-то пришли в этом вопросе
источник

VY

Vladyslav Yarema in Go-go!
эх)
источник

VY

Vladyslav Yarema in Go-go!
получается - это отдельный юзкейс у которого будет ответственность сделать эти несколько действий в одной транзакции
источник

VL

V L in Go-go!
Врядли это именно юзкейс. Нужно просто оба репозитория научить работать с одним и тем же коннектом - транзакцией.
источник

AK

Anton Kucherov in Go-go!
Читайте Вернона. Что хранят Репозитории? Они хранят Аггрегаты. Что такое аггрегат?
Aggregate is synonymous with transactional consistency boundary. A properly designed Aggregate is one that can be modified in any way required by the business with its invariants completely consistent within a single transaction. And a properly designed Bounded Context modifies only one Aggregate instance per transaction in all cases. What is more, we cannot correctly reason on Aggregate design without applying transactional analysis.
источник

Н

Никита in Go-go!
В общем надо тащить либо все принципы из DDD сразу, либо ни один из них)
источник

AK

Anton Kucherov in Go-go!
Конечно. Нельзя просто назвать неведомую фигню "репозиторий". Вот вам еще, про Репозитории:
If you find that you must create many finder methods supporting use case optimal queries on multiple Repositories, it’s probably a code smell. First of all, this situation could be an indication that you’ve misjudged Aggregate boundaries and overlooked the opportunity to design one or more Aggregates of different types. The code smell here might be called Repository masks Aggregate mis-design
источник

VY

Vladyslav Yarema in Go-go!
Anton Kucherov
Читайте Вернона. Что хранят Репозитории? Они хранят Аггрегаты. Что такое аггрегат?
Aggregate is synonymous with transactional consistency boundary. A properly designed Aggregate is one that can be modified in any way required by the business with its invariants completely consistent within a single transaction. And a properly designed Bounded Context modifies only one Aggregate instance per transaction in all cases. What is more, we cannot correctly reason on Aggregate design without applying transactional analysis.
Ну то есть Aggregate != DB récord
источник

AK

Anton Kucherov in Go-go!
Vladyslav Yarema
Ну то есть Aggregate != DB récord
Вообще !=. Ни малейшего отношения к DB эта концепция не имеет.
источник

VY

Vladyslav Yarema in Go-go!
И в нем может быть в рамках транзакции работа с тем чем нужно, если того требует бизнес?
источник

Н

Никита in Go-go!
Anton Kucherov
Вообще !=. Ни малейшего отношения к DB эта концепция не имеет.
Кстати, вы поняли что к чему в приложении Эпла у Гугла? exposure-notification-center
источник

VL

V L in Go-go!
Кстати Вернона надо читать полную версию, а не урезанную для менеджеров. Урезанная очень тяжело даётся.
источник

AK

Anton Kucherov in Go-go!
Красную проще говоря.
источник