Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
43 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
5.32 MB
Просмотров:
257
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Переходим
от Feature-based разработки
к Domain Driven Design
№2 слайд
Содержание слайда: SkyEng
Skyeng — это онлайн-школа английского языка нового поколения.
В школе работают профессионалы, помогающие жителям современных мегаполисов выучить английский язык в условиях недостатка времени.
№3 слайд
№4 слайд
Содержание слайда: Маркетинг
Ма́рке́тинг (от англ. marketing «рыночная деятельность») — организационная функция и совокупность процессов создания, продвижения и предоставления продукта или услуги покупателям и управление взаимоотношениями с ними с выгодой для организации.
№5 слайд
Содержание слайда: Маркетинг
Тратить меньше (на продвижение и предоставление)
Получать больше (увеличение аудитории, создание новых продуктов)
Деньги!
№6 слайд
№7 слайд
Содержание слайда: Что требуется от разработки
Качественно
Быстро
Дешево
№8 слайд
Содержание слайда: Пример
№9 слайд
Содержание слайда: Задачка
Надо сделать виджет
Дизайн есть!
Пользователь оставляет заявку
В календаре выбирает дату и время вводного урока
№10 слайд
Содержание слайда: Вводный урок
Что это?
№11 слайд
Содержание слайда: Задачка
Надо сделать виджет
Дизайн есть!
Пользователь оставляет заявку
В календаре выбирает дату и время вводного урока
№12 слайд
№13 слайд
Содержание слайда: Как будем делать тех. ревью?
От базы/интеграций
От api фронтенда
От проблемы бизнеса
№14 слайд
Содержание слайда: И от базы/интеграций и от api
Сервис букинга — получить, выбрать, отменить
Фронтовое api — получить, выбрать, отменить
База — таблица свзяка education_service_id, booking_slot_id
Что там дальше, подумаем потом ;)
Что думает по этому поводу бизнес?
№15 слайд
№16 слайд
№17 слайд
Содержание слайда: Чего хочет бизнес от разработки.
Качественно — не терять сценарии и лучше понимать бизнес проблемы
Быстро — быстро описывать сценарии в коде в отрыве от конкретных технологий (технологии не важны)
Дешево — возможность проверять сценарии как можно раньше (оно вообще работает? может и разрабатывать не надо?)
№18 слайд
Содержание слайда: Что дальше?
Опишем сервис
Пробуем удовлетворить все 3 потребности
Посмотрим со стороны гексагональной архитектуры
№19 слайд
Содержание слайда: «Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.».
«Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.».
№20 слайд
Содержание слайда: Hexagonal architecture / Ports and adapters
№21 слайд
Содержание слайда: Попробуем описать сервис — Application
№22 слайд
Содержание слайда: Какие сервисы нужны?
(что если их нет? или есть?)
Какие сервисы нужны?
(что если их нет? или есть?)
Что нам понадобится от них?
Что нужно от репозитория?
№23 слайд
Содержание слайда: Отложить звонок, сразу после заявки
Отложить звонок, сразу после заявки
Отменить звонок вообще, если пользователь выбрал дату/время
Назначить звонок, если пользователь передумал
№24 слайд
Содержание слайда: Выбрать дату/время
Выбрать дату/время
Отменить дату/время
Проверить подходит ли дата/время
Получить список дат/времени
№25 слайд
Содержание слайда: Сохранить
Сохранить
Получить
№26 слайд
№27 слайд
№28 слайд
№29 слайд
№30 слайд
№31 слайд
№32 слайд
Содержание слайда: Application
Качественно — не терять сценарии и лучше понимать бизнес проблемы
Быстро — быстро описывать сценарии в коде в отрыве от конкретных технологий (технологии не важны)
Дешево — возможность проверять сценарии как можно раньше (оно вообще работает? может и разрабатывать не надо?)
№33 слайд
Содержание слайда: Насколько это гибко?
№34 слайд
№35 слайд
Содержание слайда: Насколько это гибко?
№36 слайд
№37 слайд
№38 слайд
Содержание слайда: При чем тут DDD?
Ubiquitous Language (единый язык)
Можно показать заказчику
Если не поймет, покрыть BDD тестом
Bounded Context (контекст предметной области)
№39 слайд
Содержание слайда: Hexagonal architecture / Ports and adapters
№40 слайд
Содержание слайда: Более красивая картинка ;)
https://herbertograca.com/2017/09/14/ports-adapters-architecture/
№41 слайд
Содержание слайда: Зачем
Позволяет концентрироваться на домене
Выделение бизнес логики
Тесты
Заменяемые элементы
Дисциплина (именование папок, куда что положить)
№42 слайд
Содержание слайда: Заметки на полях
Что с атомарностю (@synchronized)?
Почему не ивенты из модели?
Где эксепшены?
№43 слайд
Содержание слайда: Спасибо.
https://www.infoq.com/minibooks/domain-driven-design-quickly/
http://www.ntcoding.co.uk/workshops/strategic-ddd-practices
http://www.ouarzy.com/2016/07/25/micro-service-and-bounded-context-clarification/
http://www.dossier-andreas.net/software_architecture/ports_and_adapters.html
Ссылка на Github с примером ;)