TGViewer
Channel Public Channel
DDDevotion

DDDevotion

@dddevotion

All about Domain-Driven Design
FB - https://www.facebook.com/groups/dddevotion/
Youtube - https://www.youtube.com/c/dddevotion
По вопросам сотрудничества @gradea
Subscribers
4.44K
Photos
65
Videos
0
Links
284

Showing posts older than #121 · Back to latest

Older Posts 20 shown
Post #120 2.01K
В начале года будет интересное мероприятие https://www.meetup.com/Virtual-Domain-Driven-Design-meetup/events/275246441/

Список участников впечатляет
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
Post #119 1.63K
@agratushniy и @vkhorikov огромное спасибо за доклады.
Ссылки, видео и дополнительные материалы опубликуем чуть позже.
К сожалению, не смогли ответить на все вопросы, но вы может задать их в чате.
Post #118 1.64K
Скоро начинаем!
Post #116 1.61K
Второй докладчик Владимир Хориков – автор книги Unit Testing Principles, Practices, and Patterns, автор блога и курсов на Pluralsight. Он расскажет про инкапсуляцию и изоляцию, а именно:
- почему важна инкапсуляция
- почему важна изоляция
- почему нельзя иметь и то и другое в большинстве случаев.
Post #115 1.63K
Уже завтра DDD-посиделки. Первый спикер - Андрей Ратушный @agratushniy. Андрей - активный участник сообщества, практикует Domain-driven design, с радостью согласился провести мастер-класс "От теории к коду".

Андрей так описывает этот воркшоп:
Я покажу, как можно сформировать структуру каталогов в фреймворке Symfony для разработки проекта с использованием ДДД подхода. Покажу примитивный слой супер-типов, а затем приступим к построению модели в порядке: Domain -> Application -> Ifrastructure -> Controller.

Повторяем процесс построения модели еще в двух контекстах. Затем соединяем это все при помощи событий. Пишем пару юнит, и пару интеграционных тестов на Behat.

Свои вопросы можете задавать в треде – мы постараемся ответить на все.
Post #114 1.99K
https://dddevotion.timepad.ru/event/1509640/

В предыдущей статье была уже эта ссылка. Публикую еще раз.

Предновогодний митап с кодом и общением. Приходите! Если вы постоянно читаете канал, то можете не регистрироваться, 23 декабря вечером здесь будет дополнительный анонс с ссылкой на ютуб или зум (пока что решаем как будет удобнее).
dddevotion.timepad.ru Пишем код по DDD / События на TimePad.ru В Domain-Driven Design выделяют стратегические и тактические паттерны. Например, первые — это Единый язык и Ограниченные контексты, а вторые — Сущности, Доменные события или Агрегаты. мы постоянно слышим от коллег, что со стратегией всё понятно, но когда…
Post #113
Channel photo updated
Post #112 1.68K
23 декабря московским вечером планируем немного поболтать про код. Я не хочу делать формальный ивент с докладчиками и презами, но хочется пообщаться в неформальной обстановке.

Есть две опции.
1. Вам что-то не ясно в DDD. Вы бы хотели обсудить и увидеть как это делается. Напишите в комментариях.

2. Вам есть чем поделиться. Вы недавно (может и давно) запилили крутую штуку и можете показать код и рассказать что и как вы делали. Не надо думать, что крутые штуки бывают только у небожителей. Тот же Outbox Pattern вполне интересная штука и не все знают как это делается, что надо учесть. И тоже пишите в комментарии или в личку.

Ну и в любом случае присоединяйтесь!)
Post #111 1.8K
По мотивам воркшопа написал статью про агрегаты https://habr.com/en/company/dododev/blog/532628/

Сперва думал, что я перенесу все что проговаривал, но понял что объем темы настолько велик, что плохо пихать все в одну статью. Теперь думаю над продолжением.
Хабр Агрегаты, мои агрегаты, как приятно о вас думать В Domain-Driven Design выделяют стратегические и тактические паттерны. Например, первые — это Единый язык, а вторые — Агрегаты. Я много раз слышал от коллег, что...
Post #110 2.33K
Отличная визуализация разницы. Спасибо @DmitriyLanets за ссылку
Post #109 2.45K
Post #108 2.4K
Post #105 2.24K
Post #104 2.26K
Агрегаты и контексты – наше всё!)
Post #103 2.07K
Небольшой опрос, приключение на пару минут https://www.menti.com/8ek7z9uxrk

UPD Пробелы ставить можно и нужно!)
Post #102 2.34K
Отличный (хотя и немного капитанский) доклад Сэма Ньюмена про сокрытие информации.

Очень понравилась часть про coupling: он делит на несколько видов и выстраивает их в иерархию от самой слабой связанности на уровне домена до самой сильной на уровне контента. Я раньше в голове не делил по видам, хотя подсознательно понимал эти степени.

Также крутая тема со скрытием информации. Очень важно понимать, что, во-первых, чем больше вы расшарили информации, тем дальше будет тяжелее и, во-вторых, явным раскрытием проще управлять.

Ограниченные контексты и агрегаты как раз и направлены на то что скрыть информацию, а то что не скрыто показать явно. Для меня теперь любая анемичная дырявая модель – пример content coupling (aka Pathological coupling): ни контракта, ни инвариантов, никакой явности, даже семантика полей разъезжается иной раз.

Сделал майндмап, можно пробежаться по основным тезисам прежде чем смотреть доклад целиком.

P.S. не смог нагуглить быстро про Tramp Coupling – знаете, что это такое?
YouTube Hiding The Lead - Sam Newman Information hiding, coupling, and cohesion, microservices-style The terms coupling and cohesion come from the world of structured programming, but they are also thrown about in the context of microservices. In this session, I look at the applicability of…
Post #101 2.13K
Про давление сроков.

На мой взгляд это одна из причин наших Big Ball of Mud.

Чарльз Лехт уже нас предупреждал более 50 лет назад: Разработчик будет “обязан согласиться из уважения, страха или ложной лояльности” и неохотно, но соглашается на эти сроки. Разработчик открывает свой секретный ящик с инструментами и делает всё возможное, чтобы успеть к ближайшему сроку, используя инструменты, такие, как хардкод, копипаст-программирование, игнорирование тестов, сверхурочные и другие, разрушающие качество и срезающие углы практики см. книгу The Enterprise and Scrum. Никто не обращает внимание на использование этих ‘инструментов’, поэтому что сроки соблюдены. Менеджмент награждает разработчиков за их тяжёлый труд и восхваляет их за “отличную командную работу” и “боевой дух”.

Мне нравится, что Канбан метод и #noestimate опосредованно позволяют избегать этой проблемы.

Ребята перевели отличную статью про работу с легаси кодом. http://blog.agilix.ru/2020/10/28/%D1%83%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%B4/
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →