Итак, мы приняли решение использовать подход Domain Driven Design для реализации нашего приложения. Мы собрали экспертов доменной области. Провели несколько сессий Event Storming. Выделили основные события, агрегаты, нарисовали карты контекстов и приступили к реализации. Теперь перед нами возникают вопросы: ➤ Как реализовать код и логику наших модели? ➤ Какие есть варианты и подходы к имплементации бизнес-логики? ➤ Всегда ли надо использовать паттерн Domain Model? Давайте разберемся... В своей книге "Patterns of Enterprise Application Architecture" Мартин Фаулер выделил несколько подходов к организации бизнес-логики. Со временем наибольшую популярность среди разработчиков и архитекторов приобрели следующие паттерны: ✦ Transactional Script ✦ Active Record ✦ Domain Model Каждый из них решает определенную задачу. Каждый из них может быть применен для реализации логики модели. Выбор зависит от сложности бизнес-логики, зрелости команды и требований к эволюции системы. Рассмотрим более подро