Алексей Зимарев - Event sourcing in a long run

  Рет қаралды 2,910

DotNext — конференция для .NET‑разработчиков

DotNext — конференция для .NET‑разработчиков

3 жыл бұрын

Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
Подробности и билеты: jrg.su/x2GKnA
- -
В настоящее время event sourcing находится на волне популярности, и много копий было сломано в жарких дискуссиях вокруг этой, казалось бы, не очень сложной идеи. Специалисты из компаний с громкими именами публикуют статьи, описывая свой путь и опыт применения паттерна, но немногие из них действительно отражают оригинальные идеи, сформулированные Грегом Янгом 15 лет назад.
В этом выступлении Алексей хочет вернуться к сути того, что такое event sourcing в контексте Domain-Driven Design, почему он полезен для определенных типов систем, чего обычно опасаются люди в отношении паттерна и как избежать распространенных ошибок.

Пікірлер: 17
@dropsonic
@dropsonic 3 жыл бұрын
Отличный доклад, а оформление и структура слайдов вообще 10/10.
@user-hx4mu2st6n
@user-hx4mu2st6n 3 жыл бұрын
Отличный доклад! Спасибо.
@invis_1
@invis_1 Жыл бұрын
Спасибо за хороший доклад!
@petrkassadinovich2705
@petrkassadinovich2705 3 жыл бұрын
Спасибо за доклад! Частенько натыкался на ответы Алексея по MassTransit - за них тоже благодарен.
@ZaplatinEF
@ZaplatinEF Жыл бұрын
Не под все отчеты подходит такой подход. Известно, что отчеты имеют настроечные фильтры и отчет строится на лету по этим пользовательским фильтрам. Поэтому неразумно строить и содержать огромное множество гипотетически востребуемых отчетов (read- моделей) под все комбинации настроек фильтров.
@archibaldstriebendrossel
@archibaldstriebendrossel 9 ай бұрын
Это же типичный компромисс память vs время. Для уменьшения кол-ва памяти требуемой для отчётов можно их не хранить совсем, генерируя на лету. Но время на получение отчёта вырастет.
@ZaplatinEF
@ZaplatinEF Жыл бұрын
Почему класс Order не наследуется от абстрактного класса Aggregate но при этом использует его методы?
@RealDeilan
@RealDeilan 2 жыл бұрын
Где можно посмотреть ответы на вопросы, которые были в «дискуссионке» в Zoom?
@kdenisinfo
@kdenisinfo 2 жыл бұрын
я живу в новой зеландии ? замутим что нибудь!
@kdenisinfo
@kdenisinfo 2 жыл бұрын
А почему так мало просмотров?
@kdenisinfo
@kdenisinfo 2 жыл бұрын
Делают потому что программирование превратилось в элитную профессию где математику ваообще не преподают на должном уровне (институты сокращают расходы на образовании! капиализм! бизнес! ничсего больше). Вы можете представить успешно работающих разработчиков с тройками по математике или 2 йками??? Я таких видел полно!!!! 10 миллионов программистов не пониамющие матиматику вообще!
@kdenisinfo
@kdenisinfo 2 жыл бұрын
Код тоже неплохой но окнечно его можно доработать и получиться еще лучше
@kdenisinfo
@kdenisinfo 2 жыл бұрын
С вами практически повсем позициям согласен
@kdenisinfo
@kdenisinfo 2 жыл бұрын
Насчет репозитория тоже согласен. К тому же repos услодняют код до нельзя !!!
@kdenisinfo
@kdenisinfo 2 жыл бұрын
Я тоже делю данные в БД, самостоятельно 12 лет без всякой помощи. И очень громко ржал когда мне кто нибудь рассказывает про нормализацию даных! таким научным языком! Только я подругому называю! У меня четыре базы views(витрины), сервисы, operational, reporting!
@kdenisinfo
@kdenisinfo 2 жыл бұрын
Я согласен насчет EF ... Другие не понимют что использовать ADO намного проще чем работа с реальным EF на профессиональном уровне в production!!! Поэтому если не знаете и не профессионал никогда не используете EF. EF можно только после полной кастомизации его включая выноса EF в отдельнный проект DATA! Только при сценарии code firts и используя богатую модель (DDD), рефакторинг, IoC, fluentAPI, fluent mapping & validation, automapping, etc.... Использованаие всех этих технологий - намного сложней чем работать с ADO... Никогда не пользуете Dataannotations in EF,
@kdenisinfo
@kdenisinfo 2 жыл бұрын
Очень профессиональный доклад. Мне ваш доклад нравиться болше чем Мартин Фаулера (Martin Fowler)! Русские действительно лучшие!!! ...
Яков Повар - Введение в Event sourcing
58:24
DotNext — конференция для .NET‑разработчиков
Рет қаралды 10 М.
Евгений Пешков - Убийцы производительности
1:01:48
DotNext — конференция для .NET‑разработчиков
Рет қаралды 6 М.
Best father #shorts by Secret Vlog
00:18
Secret Vlog
Рет қаралды 22 МЛН
50 YouTubers Fight For $1,000,000
41:27
MrBeast
Рет қаралды 135 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 58 МЛН
Станислав Флусов - Когда 100% CPU ничего не значат
57:43
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,4 М.
Михаил Ярийчук - Воркшоп: Исследование утечек памяти в .NET с WinDBG
1:16:37
DotNext — конференция для .NET‑разработчиков
Рет қаралды 808
Modular Monoliths Are The New Microservices
31:08
TaleLearnCode
Рет қаралды 23 М.
Анатолий Кулаков - Build as Code
1:00:15
DotNext — конференция для .NET‑разработчиков
Рет қаралды 1,7 М.
Александр Кузнецов - Введение в Microsoft SignalR
56:53
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,4 М.
Ад дэсктопа да WEB. WebAssembly і Rust
SoftTeco Team
Рет қаралды 7
CNL: How to automate pinning container images by their digests
CNCF [Cloud Native Computing Foundation]
Рет қаралды 5
Денис Цветцих - LINQ Expressions: искусство запрашивать данные
57:53
DotNext — конференция для .NET‑разработчиков
Рет қаралды 3,2 М.
😱Хакер взломал зашифрованный ноутбук.
0:54
Последний Оплот Безопасности
Рет қаралды 742 М.
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 333 М.
iPhone 16 с инновационным аккумулятором
0:45
ÉЖИ АКСЁНОВ
Рет қаралды 8 МЛН
Мой инст: denkiselef. Как забрать телефон через экран.
0:54
Зачем ЭТО электрику? #секрет #прибор #энерголикбез
0:56
Александр Мальков
Рет қаралды 407 М.