Купить книгу Практическое проектирование, ориентированное на предметную область, с использованием .NET Core: решение сложных задач в основе программного обеспечения путем применения принципов DDD на практике на русском [PDF, EPUB, FB2, MOBI]
#2405940
Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice (B07C5WSR9B)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Alexey Zimarev | #248: Системная архитектура
Решайте сложные бизнес-задачи, лучше понимая пользователей, находя правильную проблему для решения и создавая эффективные системы, управляемые событиями, чтобы предоставлять вашим клиентам то, что они действительно хотят.
Основные характеристики
В начале вы изучите сложность предметной области и научитесь фиксировать поведенческие аспекты языка предметной области. Затем вы познакомитесь с EventStorming и перейдете к созданию нового проекта в .NET Core 3.1; вы также напишете код для переноса событий из стикеров в C#. Книга покажет вам, как использовать агрегаты для обработки команд и генерации событий. По мере продвижения вы освоите Bounded Contexts, Context Map, Event Sourcing и CQRS. После перевода моделей предметной области в исполняемый код C# вы изучите некоторые полезные шаблоны, связанные с фронтендом, на примере приложения с использованием Vue.js. Кроме того, вы научитесь рефакторить код и изучите основы версионирования событий и миграции.
К концу чтения этой книги по DDD вы обретете уверенность в том, что сможете внедрить подход DDD в своей организации, и сможете изучить новые методы, дополняющие знания, полученные из книги.
Что вы узнаете
Оглавление
Основные характеристики
- Применяйте принципы DDD, используя современные инструменты, такие как EventStorming, Event Sourcing и CQRS.
- Узнайте, как DDD напрямую применяется к различным архитектурным стилям, таким как REST, реактивные системы и микросервисы.
- Предоставьте командам возможность работать гибко благодаря улучшенным сервисам и децентрализованному взаимодействию.
В начале вы изучите сложность предметной области и научитесь фиксировать поведенческие аспекты языка предметной области. Затем вы познакомитесь с EventStorming и перейдете к созданию нового проекта в .NET Core 3.1; вы также напишете код для переноса событий из стикеров в C#. Книга покажет вам, как использовать агрегаты для обработки команд и генерации событий. По мере продвижения вы освоите Bounded Contexts, Context Map, Event Sourcing и CQRS. После перевода моделей предметной области в исполняемый код C# вы изучите некоторые полезные шаблоны, связанные с фронтендом, на примере приложения с использованием Vue.js. Кроме того, вы научитесь рефакторить код и изучите основы версионирования событий и миграции.
К концу чтения этой книги по DDD вы обретете уверенность в том, что сможете внедрить подход DDD в своей организации, и сможете изучить новые методы, дополняющие знания, полученные из книги.
Что вы узнаете
- Совместно с заинтересованными сторонами из бизнеса выявлять и устранять сложности в предметной области.
- Избегайте распространенных ошибок при создании доменной модели.
- Изучите концепцию ограниченного контекста и агрегирования.
- Разрабатывайте и создавайте временные модели, основанные на поведении, а не только на данных.
- Изучите преимущества и недостатки ивент-сорсинга.
- Ознакомьтесь с моделями CQRS и моделями точного чтения с проекциями.
- Поймите, как пользовательский интерфейс, ориентированный на выполнение задач, соответствует принципам DDD (Domain-Driven Design).
Оглавление
- Почему именно предметно-ориентированное проектирование?
- Язык и контекст
- EventStorming
- Разработка модели
- Реализация модели
- Действовать по приказу
- Граница согласованности
- Совокупная персистентность
- CQRS: сторона чтения
- Организация мероприятий
- Прогнозы
- Ограниченный контекст
- Разделение системы