🗊Презентация DDD. Предметно-ориентированное проектирование

Нажмите для полного просмотра!
DDD. Предметно-ориентированное проектирование, слайд №1DDD. Предметно-ориентированное проектирование, слайд №2DDD. Предметно-ориентированное проектирование, слайд №3DDD. Предметно-ориентированное проектирование, слайд №4DDD. Предметно-ориентированное проектирование, слайд №5DDD. Предметно-ориентированное проектирование, слайд №6DDD. Предметно-ориентированное проектирование, слайд №7DDD. Предметно-ориентированное проектирование, слайд №8DDD. Предметно-ориентированное проектирование, слайд №9DDD. Предметно-ориентированное проектирование, слайд №10DDD. Предметно-ориентированное проектирование, слайд №11DDD. Предметно-ориентированное проектирование, слайд №12DDD. Предметно-ориентированное проектирование, слайд №13DDD. Предметно-ориентированное проектирование, слайд №14DDD. Предметно-ориентированное проектирование, слайд №15DDD. Предметно-ориентированное проектирование, слайд №16DDD. Предметно-ориентированное проектирование, слайд №17DDD. Предметно-ориентированное проектирование, слайд №18

Вы можете ознакомиться и скачать презентацию на тему DDD. Предметно-ориентированное проектирование. Доклад-сообщение содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Предметно-ориентированное проектирование
Привет, Эванс
Описание слайда:
Предметно-ориентированное проектирование Привет, Эванс

Слайд 2





Что это вообще такое?
Вроде бы всего лишь один из шаблонов реализации бизнес-логики!
Но не только..
Пример того, как следует выделить предметную область в программном обеспечении, для того, чтобы проще преодолевать сложности, частые изменения, проблемы коммуникации и прочие недуги предметной области.
Описание слайда:
Что это вообще такое? Вроде бы всего лишь один из шаблонов реализации бизнес-логики! Но не только.. Пример того, как следует выделить предметную область в программном обеспечении, для того, чтобы проще преодолевать сложности, частые изменения, проблемы коммуникации и прочие недуги предметной области.

Слайд 3





Не отменяет практики
DDD – лишь дополнение
ООП
Паттерны
SOLID, KISS, DRY, …
TDD
IoC
ORM
Описание слайда:
Не отменяет практики DDD – лишь дополнение ООП Паттерны SOLID, KISS, DRY, … TDD IoC ORM

Слайд 4





Где это нужно?	
Не надо использовать DDD везде!
Хорошо подходит для Enterprise
длинный жизненный цикл
большое количество сущностей со сложными «взаимоотношениями»
- эволюция бизнес-модели
Описание слайда:
Где это нужно? Не надо использовать DDD везде! Хорошо подходит для Enterprise длинный жизненный цикл большое количество сущностей со сложными «взаимоотношениями» - эволюция бизнес-модели

Слайд 5





2 стороны DDD
Тактика
сущность
объект-значение
сервис
событие
агрегат
фабрика
хранилище
Описание слайда:
2 стороны DDD Тактика сущность объект-значение сервис событие агрегат фабрика хранилище

Слайд 6





Единый язык
Язык созданный и понимаемый ВСЕМИ участниками проекта – экспертами, разработчиками, бизнес-аналитиками, а то и заказчиками.
Каждый участник проекта использует в своей работе именно этот язык – и в коде, и в документации и в общении.
Описание слайда:
Единый язык Язык созданный и понимаемый ВСЕМИ участниками проекта – экспертами, разработчиками, бизнес-аналитиками, а то и заказчиками. Каждый участник проекта использует в своей работе именно этот язык – и в коде, и в документации и в общении.

Слайд 7





Единый язык (честно украденный пример)
«Медсестра назначает вакцину от гриппа пациенту в стандартной дозе»
patient.SetShotType(ShotTypes.Flu);
patient.SetDose(dose);
patient.SetNurse(nurse);
patient.GiveFluShot();
Vaccine vaccine = Vaccines.StandartAdultFluDose();
nurse.AdministerFluVaccine(patient, vaccine);
Описание слайда:
Единый язык (честно украденный пример) «Медсестра назначает вакцину от гриппа пациенту в стандартной дозе» patient.SetShotType(ShotTypes.Flu); patient.SetDose(dose); patient.SetNurse(nurse); patient.GiveFluShot(); Vaccine vaccine = Vaccines.StandartAdultFluDose(); nurse.AdministerFluVaccine(patient, vaccine);

Слайд 8





Ограниченный контекст
В рамках предметной области смысл определенного термина или фразы может сильно отличаться.
Ограниченный контекст - некая граница, в пределах которой понятия единого языка имеют вполне конкретное контекстное значение.
Описание слайда:
Ограниченный контекст В рамках предметной области смысл определенного термина или фразы может сильно отличаться. Ограниченный контекст - некая граница, в пределах которой понятия единого языка имеют вполне конкретное контекстное значение.

Слайд 9





Ограниченный контекст (пример)
Понятие «Счет» в разных предметных областях
Банковские услуги – счет клиента
Партия в теннис – счет матча
Описание слайда:
Ограниченный контекст (пример) Понятие «Счет» в разных предметных областях Банковские услуги – счет клиента Партия в теннис – счет матча

Слайд 10





Предметная область, подобласть, смысловое ядро
Предметная область – это то, что делает организация, и среда, в которой она это делает. Смысл бизнеса, вся его аутентичность.
Это и есть DOMAIN – первая D в DDD.
Смысловое ядро – подобласть, имеющая первостепенное значение.
Описание слайда:
Предметная область, подобласть, смысловое ядро Предметная область – это то, что делает организация, и среда, в которой она это делает. Смысл бизнеса, вся его аутентичность. Это и есть DOMAIN – первая D в DDD. Смысловое ядро – подобласть, имеющая первостепенное значение.

Слайд 11





Пространство задач и пространство решений
Пространство задач – части предметной области, необходимые для создания смыслового ядра (т.е. само ядро + какие-либо предметные подобласти).
Пространство решений – один или несколько ограниченных контекстов. Разработанный ограниченный контекст – это по сути реализация решения пространства задач.
Идеальный вариант – однозначное соответствие между подобластями и контекстами, т .е. между задачами и решениями.
Описание слайда:
Пространство задач и пространство решений Пространство задач – части предметной области, необходимые для создания смыслового ядра (т.е. само ядро + какие-либо предметные подобласти). Пространство решений – один или несколько ограниченных контекстов. Разработанный ограниченный контекст – это по сути реализация решения пространства задач. Идеальный вариант – однозначное соответствие между подобластями и контекстами, т .е. между задачами и решениями.

Слайд 12





Карта контекстов
Отображение пространства решений, в котором находится команда.
Набор ограниченных контекстов и связей между ними: 
Partnership
Shared kernel
Customer-supplier development
Conformist
Anticorruption layer
Open host service
Published language
Separate ways
Big ball of mud
Описание слайда:
Карта контекстов Отображение пространства решений, в котором находится команда. Набор ограниченных контекстов и связей между ними: Partnership Shared kernel Customer-supplier development Conformist Anticorruption layer Open host service Published language Separate ways Big ball of mud

Слайд 13





Сущность
Понятие предметной области, которое является уникальным и отличным от всех других объектов в системе.
То, что имеет свою идентичность/индивидуальность, которая связана с ней на протяжении всего существования.
Описание слайда:
Сущность Понятие предметной области, которое является уникальным и отличным от всех других объектов в системе. То, что имеет свою идентичность/индивидуальность, которая связана с ней на протяжении всего существования.

Слайд 14





Объект-значение
Объект, для которого не важна его индивидуальность.
Объект, который полностью определяется своими атрибутами.
измеряет, описывает объекты предметной области
можно считать неизменяемым
моделирует нечто концептуально целое
Описание слайда:
Объект-значение Объект, для которого не важна его индивидуальность. Объект, который полностью определяется своими атрибутами. измеряет, описывает объекты предметной области можно считать неизменяемым моделирует нечто концептуально целое

Слайд 15





Сервис
Выполняет действия, которые нельзя отнести к какой-то конкретной сущности или объекту-значению.
Операция не принадлежит ни одному из объектов предметной области
Операция выполняется над различными объектами предметной области
Злоупотребление приводит к «анемичной модели предметной области».
Описание слайда:
Сервис Выполняет действия, которые нельзя отнести к какой-то конкретной сущности или объекту-значению. Операция не принадлежит ни одному из объектов предметной области Операция выполняется над различными объектами предметной области Злоупотребление приводит к «анемичной модели предметной области».

Слайд 16





Агрегат
Кластер из объектов сущностей или значений. 
Агрегаты рассматриваются как единое целое с точки зрения изменения данных.
У агрегата есть корень агрегации. Все обращения к агрегату должны происходить через него.
Описание слайда:
Агрегат Кластер из объектов сущностей или значений. Агрегаты рассматриваются как единое целое с точки зрения изменения данных. У агрегата есть корень агрегации. Все обращения к агрегату должны происходить через него.

Слайд 17





Фабрика
Некоторые агрегаты или сущности могут быть достаточно сложными. 
Сложный объект не может создавать сам себя посредством конструктора.
Двигатель автомобиля собирается либо механиком, либо роботом, но он никак не должен собираться сам по себе.
Описание слайда:
Фабрика Некоторые агрегаты или сущности могут быть достаточно сложными. Сложный объект не может создавать сам себя посредством конструктора. Двигатель автомобиля собирается либо механиком, либо роботом, но он никак не должен собираться сам по себе.

Слайд 18





Хранилище
Область, которая предназначена для безопасного хранения помещенных в нее элементов.
Каждый агрегат, предполагающий постоянное хранение, должен иметь свое хранилище.
Описание слайда:
Хранилище Область, которая предназначена для безопасного хранения помещенных в нее элементов. Каждый агрегат, предполагающий постоянное хранение, должен иметь свое хранилище.



Похожие презентации
Mypresentation.ru
Загрузить презентацию