Школа
системного анализа
и проектирования
+7 499 350 7710
Расписание
Все курсы
Компаниям
База знаний
О школе
✆
▪ VK
▪ Rutube
▪ Youtube
■ System Integration Knowledge Hub
▪ Статьи наших экспертов и переводы
▪ Каталоги полезных ссылок
▪ Рекомендации для самоподготовки
▪ Видеуроки в VK, Rutube, Youtube
▪ Стандарты (ГОСТЫ)
▪ Рекомендации книг
▪ Курсы на английском
☰ Все статьи
▪ Профессия
▪ Интеграция
▪ Архитектура
▪ Базы данных
▪ Use cases / User Stories
▪ Требования и ТЗ
▪ Дизайн интерфейсов
▪ Бизнес анализ
▪ Менеджмент
▪ Проектное управление
▪ Научные статьи (перевод)
Искусственный интеллект
Интеграция
Требования
Базы данных
Бизнес-анализ
▪ VK
▪ Rutube
▪ Youtube
Бесплатные вебинары
Курсы / Интенсивы / Буткемпы
Онлайн-воркшопы
Каталог обучения
Оценка экспертности
▪ Новости
▪ Отзывы о школе
▪ Эксперты школы
▪ Административная команда
▪ История и миссия
▪ Оставить отзыв
▪ Реквизиты
▪ Вакансии
▪ Анонсы материалов школы S·E
> 7000 подписчиков
▪ События, статьи, новости
> 5.500 подписчиков
▪ Профессиональные обсуждения
> 11.000 подписчиков
▪ Поиск работы и сотрудников
> 28.000 подписчиков
■ Расписание
■ Все курсы
■ Компаниям
■ База знаний
■ О школе
■ Сообщества в Tg
Systems Education
Школа системного анализа
и проектирования
+7 499 350 7710
Главная
→
Все статьи
→
Книга Влад Хононов
за 4 часа с наставником
Страница воркшопа
Научитесь выделять микросервисы через DDD
☰ База знаний
Что такое предметно-ориентированное проектирование?
Автор: Влад Хононов.
Перевод в редакции Тимура Фаизова и Софьи Должанской
Интервью с автором / Youtube
Содержание
Введение
■
Г
лава 1. Анализ предметных областей
Что такое предметная область?
Что такое предметная подобласть?
Типы подобластей
Основные предметные подобласти
Сложность и скорость изменений
Практические аспекты реализации
Сущность основных предметных подобластей
Обобщённые предметные подобласти
Практические аспекты реализации
Сложность и скорость изменений
Практические аспекты реализации
Кто такие эксперты предметной области?
Заключение
■
Глава 2. Изучение знаний о предметной области
Поиск знаний
Коммуникация
Что такое единый язык?
Язык бизнеса
Согласованность
Модель предметной области
Что такое модель?
Эффективное моделирование
Моделирование предметной области
Постоянная работа
Заключение
■
Глава 3. Управление сложностью при помощи ограниченного контекста
Несогласованные модели
Что такое ограниченные контекст?
Ограниченный контекст
Границы модели
Объем ограниченного контекста
Ограниченные контексты против предметных областей
Предметные подобласти
Ограниченные контексты
Взаимодействие между предметными подобластями и ограниченными контекстами
Физические границы
Границы владения
Заключение
■
Глава 4. Сопоставление контекстов
Сотрудничество
Партнёрство
Общее ядро
Одна команда владеет несколькими ограниченными контекстами
Заказчик-поставщик
Конформизм
Паттерн предохранительного уровня
Сервис с открытым протоколом
Раздельные пути
Проблемы коммуникации
Универсальная подобласть
Различия моделей
Когда избегать
Карта контекста
Заключение
■
Глава 5. Паттерны реализации бизнес-логики
Транзакционный сценарий
Активная запись
Модель предметной области
Реализация
Сложность
Единый язык
Строительные блоки
Объект-значение
Реализация
Агрегат
Согласованность
Граница транзакции
Иерархия объектов
Ссылка на другие агрегаты
Корень агрегата
События предметной области
Другие строительные блоки
Модель предметной области, основанная на событиях
Источник событий
Источник истины
Преимущества
Заключение
■
Глава 6. Архитектурные паттерны
Паттерн многослойной архитектуры
Варианты использования
Порты и адаптеры
Интеграция инфраструктурных компонентов
Варианты использования
Разделение ответственности на команды и запросы (cqrs)
Многовариантное моделирование
Проекция моделей чтения
Трудности
Расслоение моделей
Варианты использования
Заключение
■
Глава 7. Интеграция ограниченных контекстов
Партнёрство и общее ядро
Предохранительный уровень
Сервис с открытым протоколом
Событие предметной области
■
Глава 8. Event Storming
Кому нужно принимать участие?
Что нужно?
Пространство для моделирования
Стикеры
Маркеры
Перекус
Пространство
Процесс
Этап 1: Произвольное исследование
Этап 2: Временные линии
Этап 3: Команды
Этап 4: Правила
Этап 5: Внешние системы
Этап 6: Агрегаты
Этап 7: Ограниченные контексты
Заключение
■
Глава 9. Эволюционное проектирование
Изменения в предметных подобластях
От основной к обобщённой
От обобщённой к основной
От поддерживающей к основной
Проблемы тактического проектирования
Организационные изменения
Знание о предметной области
Заключение
■
Глава 10. Начало работы с предметно-ориентированным проектированием
Единый язык
Предметная область
Карта контекстов
Ограниченные контексты
Процесс моделирования событий
Тактические паттерны
Объекты-значения
Границы транзакций
Модель предметной области, основанная на событиях
Заключение
Оригинальный текст
Официальный русский перевод обновлённого издания
Запись интервью с автором 23.11.2023
Читать Главу 1
■ Другие статьи по теме
Архитектура
Автор: Денис Бесков
■ Статья. Контекстная диаграмма
Автор: Дилара Валитова
■ Статья. Основы применения UML. Кто и как его использует
Автор: Михаил Максимов
■ Статья. Чем полезен ArchiMate аналитику?
Автор: Юрий Куприянов
■ Статья. Скрытая работа аналитика по проектированию систем
Автор: Анна Вичугова
■ Статья. Что такое архитектура информационных систем и как её проектировать
Автор: Дмитрий Пахомов
■ Статья. Проектирование эффективной системы кэширования
Автор: Дмитрий Голых
■ Статья. Микросервисная архитектура
[Перевод] Лав Шарма, Алекс Сюй
■ Статья. The Architect's Blueprint: 10 архитектурных стилей программного обеспечения и их паттерны
Автор: Влад Хононов
■ [Перевод книги] Влад Хононов. Что такое предметно-ориентированное проектирование?
Автор: Мартин Клеппман
■ [Перевод книги] Мартин Клеппман. Проектирование высоконагруженных приложений. Избранные главы
Автор: Марк Ричардс Перевод под редакцией Дмитрия Дудкина
■ [Перевод книги] Паттерны архитектуры программного обеспечения. Марк Ричардс
Автор: Иэн Гортон
■ [Перевод книги] Иэн Гортон. Основы масштабируемых систем. Избранные главы
Авторы: Гай Харрисон, Эндрю Маршал, Чарльз Кастер
■ [Перевод книги] Архитектура распределённых транзакционных приложений. Гай Харрисон, Эндрю Маршал, Чарльз Кастер
Показать еще