Презентация доклада на Microsoft DevCon 2016.
В чем кроется причина сложности создаваемых нами приложений? Ответ на этот философский вопрос пытаются получить каждый день специалисты IT-индустрии, основываясь на знаниях и опыте. Лучшие инженерные практики и паттерны проектирования призваны помочь в этом. В своем выступлении спикер поделится опытом создания бекэндов в сложных предметных областях и расскажет о проекте NuClear River — opensource-инструменте для построения Read Model-ей, который может значительно упростить решение некоторых бизнес-задач.
Записи докладов https://channel9.msdn.com/Events/DevCon/DevCon-2016
10. Слоистая архитектура
Разделение ответственностей
Расположение слоев
Перегруженность слоев
Появление cross-layer абстракций
Сложность поддержания границ
Большое число абстракций
Трудоемкая композиция приложения
Монолит
UI
API
BL
DAL
DB
Logging
Audit
16. Принципы, паттерны и подходы
S.O.L.I.D
Пять базовых принципов ООП/ООД
CQS
Метод – либо запрос, либо команда
17. Принципы, паттерны и подходы
S.O.L.I.D
Пять базовых принципов ООП/ООД
CQS
Метод – либо запрос, либо команда
Domain-Driven Design
Глубоко проработанная модель и максимально точная реализация
18. Принципы, паттерны и подходы
S.O.L.I.D
Пять базовых принципов ООП/ООД
CQS
Метод – либо запрос, либо команда
Domain-Driven Design
Глубоко проработанная модель и максимально точная реализация
Event-Driven Approach
Регистрация, отправка, роутинг, приём и реакция на события