О чём вебинар
Когда разработчики делают фичи, где нужно учитывать множество альтернативных сценариев, ошибок, опциональных значений — часто код на выходе получается довольно запутанным.
Проверки на null/undefined, повсеместные обертки кода в try/catch, множество if в разных местах, все это — главные признаки того, что код бизнес логики императивный. То есть вместо вопроса "Что бизнес имеет ввиду?" код отвечает на вопрос "Как это сделать на программном уровне". Такой код сложнее тестировать, читать и поддерживать.
В этом докладе я расскажу, как можно решить это, используя некоторые приемы из DDD и FP, а также чем похожи Typescript и F#.
По итогу участники будут иметь представление о том, как правильно разделять низкоуровневые программные инструкции от высокоуровневых юзкейсов.
Цели вебинара:
научиться отделять бизнес логику от технических деталей реализации
научиться работать с DU и pattern matching в Typescript
строить прочные доменные модели, которые легко тестируются и явно отражают бизнес требования
Предварительная подготовка участников:
Опыт программирования на Typescript или любом другом языке программирования
Содержание
Discriminated Unions
DDD
Business Logic as Data
FP
Declarative Programming
Другие разделы
Для кого
Разработчик