Николай Хитров
Личный бложик про IT новости, инструменты из мира python и различные методологии по типу DDD, TDD, OOP vs FP и прочие модные абревиатуры Tg: @nkhitrov Github: https://github.com/nkhitrov
إظهار المزيد- المشتركون
- التغطية البريدية
- ER - نسبة المشاركة
جاري تحميل البيانات...
جاري تحميل البيانات...
faststream
-а, который мы тут когда-то обсуждали (раз, два).
Основная выжимка фичей, которые фреймворк может предложить обычному python
-исту работяге:
🤌 Декларативный API для объявления обработчиков
🤌 Сериализация данных на основе аннотации типов (pydantic
либо свои парсеры)
🤌 Система внедрения зависимостей, Depends
из FastAPI
🤌 Автоматическая генерация документации в формате AsyncAPI
🤌 In-memory тестирование сообщений
🤌 Интеграция трейсинга opentelemetry
🤌 Интеграция с taskiq
для отправки сообщений по cron
-у
🤌 CLI с hot-reload
В статье также есть ссылочки на tg
чатик и роадмап, рекомендую посмотреть☕️
https://habr.com/ru/articles/822505/FastStream - это относительно новая блестящая игрушка в руках Python'истов, которая создана специально для работы с брокерами сообщений. В Python сложилось устойчивое убеждение, что если мы работаем с...
CQRS
и в очередной раз выдает базу:
Не надо упарываться в паттерны и мешать все подряд в один тазик. Я понимаю, что хороший салат можно съесть дважды. Но всему есть предел, даже в программировании.
В чем собственно вся соль. В разбираемом Дереком видео автор показывает, как выстроить архитектуру приложения с использованием CQRS
и чистой архитектуры.
🤌 Простой кусок кода превращается в набор из нескольких интерфейсов, у которых всего одна реализация
🤌 Логика раскидывается по нескольким "легковесным" компонентам так, что для реализации одного сценария задействуется 5+ сущностей
🤌 Самое для меня странное, что в этом примере кода обработчики Command
и Query
все также используют класс сервис. Хотя CQS
можно назвать альтернативой связке сервис-репозиторий. Проще говоря, у нас были толстые объекты (сервисы), которые знали о многих операциях, а мы их разделили на более мелкие (команды), которые мало что знают друг о друге. Но в данном примере это все просто смешано в кучу
Напишите в комментариях, что думаете по этому поводу. Интересно узнать ваше мнение✍️
https://youtu.be/_rgH0Kb9Bis?si=z-jamFJmtjT3w84u
#cleanarch #cqrs #cqs #codeopinionEntity Framework Core on the Query Side of CQRS... Or Something Else? Well, a video was posted on this topic, and a member of my channel asked me my thoughts. I started watching it, and I realized I was talking out loud. So instead, I decided to record my thoughts and provide feedback. So here we go. 🔗 EventStoreDB
https://eventsto.re/codeopinion🔔 Subscribe:
https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw?sub_confirmation=1💥 Join this channel to get access to a private Discord Server and any source code in my videos. 🔥 Join via Patreon
https://www.patreon.com/codeopinion✔️ Join via YouTube
https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw/join📝 Blog:
https://codeopinion.com👋 Twitter:
https://twitter.com/codeopinion✨ LinkedIn:
https://www.linkedin.com/in/dcomartin/📧 Weekly Updates:
https://mailchi.mp/63c7a0b3ff38/codeopinionOriginal Video by Milan:
https://www.youtube.com/watch?v=RgqCavV2cqQFollow Up:
https://www.youtube.com/watch?v=IGVRVO7KTssThis tiny tool turns your Linux terminal into a Hollywood-style real-time hacking scene.
تسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.