Содержание
- 2. В начале было…. Новый проект: Длительный жизненный цикл Сложная предметная область Высококвалифицированные разработчики Не надо всё
- 3. Определение DDD DDD (Domain Driven Design ) - предметно-ориентированная парадигма проектирования. В данной парадигме ключевым понятием
- 4. Плюсы и минусы, а везде ли использовать? Минусы: Требует высокой квалификации разработчиков; Требует много времени на
- 5. DDD. Основные понятия Domain Model (Модель)- это структурированные знания, которые связаны с определенной предметной областью. Core
- 7. Единый язык Единый язык - общий и понятный всем, как специалистам так и разработчикам, язык общения.
- 8. Переработка знаний Начиная писать программу, невозможно знать достаточно. В основе создания модели лежит переработка знаний. Переработка
- 9. Task Tracker: первое приближение Единый язык: Task Tracker User Task BussinesProcess Step Domain Core
- 10. Углубленная модель Углубленная модель – модель, которая наиболее точно описывает предметную область. Инициализация: ответ на проблему
- 11. Task Tracker : Углубленная модель Единый язык: Task Tracker User Task BussinesProcess Step Domain Core Project
- 12. Составляющие эффективного моделирования Единый язык - язык, основанный на модели; Информоемкая модель - модель максимально точно
- 13. DDD в крупномасштабных проектах Ограниченные контексты; Карта контекстов; Взаимосвязи между контекстами: Общее ядро; Заказчик-поставщик; Конформист; Предохранительный
- 14. Заключение
- 15. Объекты модели Сущность Объект-значение Сервис Модуль Агрегат Фабрика Хранилище ???
- 16. DDD не говорит тебе, как писать код Абстракция. Инкапсуляция. Наследование. Полиморфизм. SOLID KISS GoF ORM …
- 17. Пример DDD : реализация биллинга телефонного оператора. Кратко про биллинг: Комплекс процессов и решений, ответственных за
- 18. Тарификация услуг звонков Клиент может звонить(и звонки тарифицируются в соответствии с тарифом клиента), менять тариф, пополнять
- 19. Объекты модели: Клиент Тариф Баланс Звонок? Номер? Операции: Звонить? Списание средств с баланса (Тарификация)? 29.04.2017
- 20. Звонок изнутри, со стороны оператора: С сим-карты поступает звонок на номер. Если на сим карте недостаточно
- 21. Посмотрим код. 29.04.2017
- 22. Выставление счетов В зависимости от тарифа ежемесячно клиенту выставляется общий счет, суммируется абонентская плата и подключенные
- 23. Я: Абонентская плата – это признак тарифа? Я: Подключенные услуги – что услуги, подключенные к тарифу?
- 24. Всё хорошо, но нет Тариф Услуга Клиент? 29.04.2017
- 25. Как оно работает? Откуда оно взялось? Что с ним будет дальше? Если мы это поменяем здесь
- 26. B: А давай ещё АРМ добавим и систему информирования? У нас ведь всё написано, это ж
- 27. Список использованной литературы Эрик Эванс: Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем; Флойд Маринеску и Эйбел
- 29. Скачать презентацию