Содержание
- 2. Что это вообще такое? Вроде бы всего лишь один из шаблонов реализации бизнес-логики! Но не только..
- 3. Не отменяет практики DDD – лишь дополнение ООП Паттерны SOLID, KISS, DRY, … TDD IoC ORM
- 4. Где это нужно? Не надо использовать DDD везде! Хорошо подходит для Enterprise длинный жизненный цикл большое
- 5. 2 стороны DDD Тактика сущность объект-значение сервис событие агрегат фабрика хранилище Стратегия единый язык предметная область
- 6. Единый язык Язык созданный и понимаемый ВСЕМИ участниками проекта – экспертами, разработчиками, бизнес-аналитиками, а то и
- 7. Единый язык (честно украденный пример) «Медсестра назначает вакцину от гриппа пациенту в стандартной дозе» patient.SetShotType(ShotTypes.Flu); patient.SetDose(dose);
- 8. Ограниченный контекст В рамках предметной области смысл определенного термина или фразы может сильно отличаться. Ограниченный контекст
- 9. Ограниченный контекст (пример) Понятие «Счет» в разных предметных областях Банковские услуги – счет клиента Партия в
- 10. Предметная область, подобласть, смысловое ядро Предметная область – это то, что делает организация, и среда, в
- 11. Пространство задач и пространство решений Пространство задач – части предметной области, необходимые для создания смыслового ядра
- 12. Карта контекстов Отображение пространства решений, в котором находится команда. Набор ограниченных контекстов и связей между ними:
- 13. Сущность Понятие предметной области, которое является уникальным и отличным от всех других объектов в системе. То,
- 14. Объект-значение Объект, для которого не важна его индивидуальность. Объект, который полностью определяется своими атрибутами. измеряет, описывает
- 15. Сервис Выполняет действия, которые нельзя отнести к какой-то конкретной сущности или объекту-значению. Операция не принадлежит ни
- 16. Агрегат Кластер из объектов сущностей или значений. Агрегаты рассматриваются как единое целое с точки зрения изменения
- 17. Фабрика Некоторые агрегаты или сущности могут быть достаточно сложными. Сложный объект не может создавать сам себя
- 19. Скачать презентацию