Дэви Ландман — Редизайн, ориентированный на предметную область — DDD Европа 2025
Domain-Driven Design Europe
0:00 / 0:00
Дэви Ландман — Редизайн, ориентированный на предметную область — DDD Европа 2025
1 620 просмотров · 4 месяца назад
Domain-Driven Design Europe
37,4 тыс. подписчиков
1 620 просмотров · 4 месяца назад
Domain-Driven Design Europe 2025 — организовано компанией Aardling (https://aardling.eu/)
https://dddeurope.com
https://newsletter.dddeurope.com/
/ domain-driven-design-europe
https://bsky.app/profile/dddeu.bsky.s...
https://mastodon.social/@dddeu@m.aard...
Представьте себе восьмидесятые. Универсальные языки программирования третьего поколения (3GL), такие как C и COBOL, уже прочно утвердились. Появляются специализированные языки программирования четвертого поколения (4GL), такие как Oracle Forms.
Одна из компаний, с которой мы работаем, решила создать собственную систему 4GL. Полностью адаптированная к ее бизнесу для повышения производительности, она стала DDD avant la lettre. Большой успех. Интересно, что после сорока лет критически важного использования система 4GL сама стала частью той самой области, для которой она изначально была разработана: панели, экраны и элементы управления вводом в пользовательском интерфейсе теперь влияют на повсеместно используемые языки программирования сотрудниками и способствуют разграничению контекстов.
Однако со временем программисты приходят и уходят. Требования меняются. Технический долг накапливается. Спустя сорок лет некогда современная система 4GL нуждается в обновлении. Тем не менее, применение методов DDD в контексте устаревших систем, как известно, сопряжено с трудностями. Например, в своей статье «Начало работы с DDD в окружении устаревших систем» сам Эрик Эванс пишет, что это «почти всегда разочаровывает».
В этой сессии мы поделимся своим опытом проектирования (пере)проектирования сорокалетней системы 4GL у нашего клиента с учетом предметной области. В числе рассматриваемых тем:
анализ предметной области в условиях существующей нормативной устаревшей системы;
разработка дорожной карты обновления на основе ограниченных контекстов;
проектирование DSL (не реализация; это интересная тема для другого раза) для представления и управления цифровыми активами и знаниями предметной области.
Мы также сравниваем наш подход со стратегиями, описанными в упомянутой выше статье Эванса (и преподаваемыми на семинаре DDD Europe Academy «DDD и устаревшие системы»).
О Дэви Ландмане:
Инженер-программист и генеральный директор Swat.engineering
Дэви Ландман — архитектор программного обеспечения с обширным опытом работы в отрасли. Он разработал множество видов программного обеспечения, включая парсеры, средства проверки типов и компиляторы, используя подходы, ориентированные на предметную область. Ему нравится разбираться в старом коде и искать способы его модернизации. Восемь лет назад он стал соучредителем Swat.engineering, где он сочетает свои технические знания и стремление понимать сложные предметные области, чтобы помочь компаниям вернуть контроль над своим программным обеспечением, сделав знания предметной области явными. Помимо управления компанией и поддержки команды, он также является одним из ключевых разработчиков языка метапрограммирования Rascal.