По мотивам воркшопа написал статью про агрегаты https://habr.com/en/company/dododev/blog/532628/
Сперва думал, что я перенесу все что проговаривал, но понял что объем темы настолько велик, что плохо пихать все в одну статью. Теперь думаю над продолжением.
Сперва думал, что я перенесу все что проговаривал, но понял что объем темы настолько велик, что плохо пихать все в одну статью. Теперь думаю над продолжением.
Хабр
Агрегаты, мои агрегаты, как приятно о вас думать
В Domain-Driven Design выделяют стратегические и тактические паттерны. Например, первые — это Единый язык, а вторые — Агрегаты. Я много раз слышал от коллег, что...
23 декабря московским вечером планируем немного поболтать про код. Я не хочу делать формальный ивент с докладчиками и презами, но хочется пообщаться в неформальной обстановке.
Есть две опции.
1. Вам что-то не ясно в DDD. Вы бы хотели обсудить и увидеть как это делается. Напишите в комментариях.
2. Вам есть чем поделиться. Вы недавно (может и давно) запилили крутую штуку и можете показать код и рассказать что и как вы делали. Не надо думать, что крутые штуки бывают только у небожителей. Тот же Outbox Pattern вполне интересная штука и не все знают как это делается, что надо учесть. И тоже пишите в комментарии или в личку.
Ну и в любом случае присоединяйтесь!)
Есть две опции.
1. Вам что-то не ясно в DDD. Вы бы хотели обсудить и увидеть как это делается. Напишите в комментариях.
2. Вам есть чем поделиться. Вы недавно (может и давно) запилили крутую штуку и можете показать код и рассказать что и как вы делали. Не надо думать, что крутые штуки бывают только у небожителей. Тот же Outbox Pattern вполне интересная штука и не все знают как это делается, что надо учесть. И тоже пишите в комментарии или в личку.
Ну и в любом случае присоединяйтесь!)
https://dddevotion.timepad.ru/event/1509640/
В предыдущей статье была уже эта ссылка. Публикую еще раз.
Предновогодний митап с кодом и общением. Приходите! Если вы постоянно читаете канал, то можете не регистрироваться, 23 декабря вечером здесь будет дополнительный анонс с ссылкой на ютуб или зум (пока что решаем как будет удобнее).
В предыдущей статье была уже эта ссылка. Публикую еще раз.
Предновогодний митап с кодом и общением. Приходите! Если вы постоянно читаете канал, то можете не регистрироваться, 23 декабря вечером здесь будет дополнительный анонс с ссылкой на ютуб или зум (пока что решаем как будет удобнее).
dddevotion.timepad.ru
Пишем код по DDD / События на TimePad.ru
В Domain-Driven Design выделяют стратегические и тактические паттерны. Например, первые — это Единый язык и Ограниченные контексты, а вторые — Сущности, Доменные события или Агрегаты. мы постоянно слышим от коллег, что со стратегией всё понятно, но когда…
Уже завтра DDD-посиделки. Первый спикер - Андрей Ратушный @agratushniy. Андрей - активный участник сообщества, практикует Domain-driven design, с радостью согласился провести мастер-класс "От теории к коду".
Андрей так описывает этот воркшоп:
Я покажу, как можно сформировать структуру каталогов в фреймворке Symfony для разработки проекта с использованием ДДД подхода. Покажу примитивный слой супер-типов, а затем приступим к построению модели в порядке: Domain -> Application -> Ifrastructure -> Controller.
Повторяем процесс построения модели еще в двух контекстах. Затем соединяем это все при помощи событий. Пишем пару юнит, и пару интеграционных тестов на Behat.
Свои вопросы можете задавать в треде – мы постараемся ответить на все.
Андрей так описывает этот воркшоп:
Я покажу, как можно сформировать структуру каталогов в фреймворке Symfony для разработки проекта с использованием ДДД подхода. Покажу примитивный слой супер-типов, а затем приступим к построению модели в порядке: Domain -> Application -> Ifrastructure -> Controller.
Повторяем процесс построения модели еще в двух контекстах. Затем соединяем это все при помощи событий. Пишем пару юнит, и пару интеграционных тестов на Behat.
Свои вопросы можете задавать в треде – мы постараемся ответить на все.
Второй докладчик Владимир Хориков – автор книги Unit Testing Principles, Practices, and Patterns, автор блога и курсов на Pluralsight. Он расскажет про инкапсуляцию и изоляцию, а именно:
- почему важна инкапсуляция
- почему важна изоляция
- почему нельзя иметь и то и другое в большинстве случаев.
- почему важна инкапсуляция
- почему важна изоляция
- почему нельзя иметь и то и другое в большинстве случаев.
Ссылка на трансляцию митапа 23 декабря https://www.youtube.com/watch?v=UlEmtTJUwtA
@agratushniy и @vkhorikov огромное спасибо за доклады.
Ссылки, видео и дополнительные материалы опубликуем чуть позже.
К сожалению, не смогли ответить на все вопросы, но вы может задать их в чате.
Ссылки, видео и дополнительные материалы опубликуем чуть позже.
К сожалению, не смогли ответить на все вопросы, но вы может задать их в чате.
В начале года будет интересное мероприятие https://www.meetup.com/Virtual-Domain-Driven-Design-meetup/events/275246441/
Список участников впечатляет
Rebecca Wirfs-brock
Chris Richardson
Alberto Brandolini
Nick Tune
Krisztina Hirth
Trond Hjorteland
Крайне рекомендую!
Список участников впечатляет
Rebecca Wirfs-brock
Chris Richardson
Alberto Brandolini
Nick Tune
Krisztina Hirth
Trond Hjorteland
Крайне рекомендую!
Meetup
[Panel] Splitting systems towards bounded contexts and microservices, di 12 jan 2021, 19:30 | Meetup
Time: 19:30 CET
(WARNING, MEETUP DOES NOT ALWAYS PROVIDE THE CORRECT TIME IN YOUR TIMEZONE!!)
This will be a panel discussion.
> If you want to participate join zoom:
http
(WARNING, MEETUP DOES NOT ALWAYS PROVIDE THE CORRECT TIME IN YOUR TIMEZONE!!)
This will be a panel discussion.
> If you want to participate join zoom:
http
Репозиторий к докладу Андрея https://github.com/agratushniy/symfony-ddd-example
Вопросы и комментарии всячески приветствуются!
Вопросы и комментарии всячески приветствуются!
GitHub
GitHub - agratushniy/symfony-ddd-example: Пример реализации приложения с использованием DDD-подхода
Пример реализации приложения с использованием DDD-подхода - agratushniy/symfony-ddd-example
Помимо канала и чата есть группа в ФБ https://www.facebook.com/groups/dddevotion
Буквально недавно к ней присоединился сотый участник. Пока что там мало контента, даже не все что здесь пишем дублируется.
Если вы используете ФБ:
1. Присоединяйтесь.
2. Пишите и коментируйте)
Буквально недавно к ней присоединился сотый участник. Пока что там мало контента, даже не все что здесь пишем дублируется.
Если вы используете ФБ:
1. Присоединяйтесь.
2. Пишите и коментируйте)
Facebook
Log in or sign up to view
See posts, photos and more on Facebook.
Как вам первая рабочая неделя? Какие планы на год? Какие ожидания от сообщества?
Я хочу развивать сообщество и дальше, планов громадье. Хотелось бы сделать канал более живым. Хочу, чтобы было больше своих кейсов и интересных решений. Если вы пишите статьи или хотите поделиться опытом – пишите мне, поможем.
Мероприятия. Ситуация напряженная, пока что продолжаем онлайн. Опять же, если хотите прокачать презентейшн скилл и поделиться интересным – дайте знать: поможем докрутить тему, улучшить структуру, выступить потом на большой конференции.
Отдельно думаю о небольших легковесных ивентах: линкофе, подкаст, небольшие вводные лекции.
Буду рад любым идеям и обратной связи.
Желаю в Новом году продуктивной работы, интересных проектов и красивых технических решений без лапши и BBoM!
Я хочу развивать сообщество и дальше, планов громадье. Хотелось бы сделать канал более живым. Хочу, чтобы было больше своих кейсов и интересных решений. Если вы пишите статьи или хотите поделиться опытом – пишите мне, поможем.
Мероприятия. Ситуация напряженная, пока что продолжаем онлайн. Опять же, если хотите прокачать презентейшн скилл и поделиться интересным – дайте знать: поможем докрутить тему, улучшить структуру, выступить потом на большой конференции.
Отдельно думаю о небольших легковесных ивентах: линкофе, подкаст, небольшие вводные лекции.
Буду рад любым идеям и обратной связи.
Желаю в Новом году продуктивной работы, интересных проектов и красивых технических решений без лапши и BBoM!
Недавно попался интересный читшит про Context Mapping от Ника Тьюна. @mahmud128 как раз напомнил.
Ссылка на гит https://github.com/ddd-crew/context-mapping и миро https://miro.com/app/board/o9J_kqtuB6A=/
Ссылка на гит https://github.com/ddd-crew/context-mapping и миро https://miro.com/app/board/o9J_kqtuB6A=/
GitHub
GitHub - ddd-crew/context-mapping
Contribute to ddd-crew/context-mapping development by creating an account on GitHub.
Forwarded from Nikolai Fominykh
Вдохновился и сделал по мотивам на русском такую штуку:
https://miro.com/app/board/o9J_lXYLpKY=/
Мог сильно тупить и косно-язычить. :)
https://miro.com/app/board/o9J_lXYLpKY=/
Мог сильно тупить и косно-язычить. :)
miro.com
Взаимодействие контекстов
Еще одна точка зрения на связь доменов и контекстов https://medium.com/nick-tune-tech-strategy-blog/domains-subdomain-problem-solution-space-in-ddd-clearly-defined-e0b49c7b586c
Medium
Domain, Subdomain, Bounded Context, Problem/Solution Space in DDD: Clearly Defined
Domain-Driven Design is an approach to designing systems, usually software, that emphasises creating a common language between domain…
@sergey486 много практикует и очень хорошо рассказывает про Event Storming. Рекомендую.
Forwarded from Блог Сергея Баранова
Статейка вышла по итогам моего выступления на TechLeadConf про Event Storming и микросервисы: https://m.habr.com/ru/company/oleg-bunin/blog/537862/
Само видео тут: https://www.youtube.com/watch?v=cG9DVbcPc9M
Само видео тут: https://www.youtube.com/watch?v=cG9DVbcPc9M
Хабр
Моделирование микросервисов с помощью Event storming
Event storming — метод, который смещает акцент у событий с технического на организационный и бизнес уровни и помогает создать устойчивую модульную систему. Он нередко используется в контексте...


