Основы Domain Driven Design

所在平台: Udemy

课程主页: https://www.udemy.com/course/domain-driven-design/

课程评论:没有评论

第一个写评论        关注课程

课程简介

## Domain-Driven Design (DDD) 基础课程总结 本课程专为各级别开发人员、架构师和项目经理设计,旨在深入理解并应用 Domain-Driven Design (DDD) 原则,以构建清晰、高效的软件解决方案。 **核心内容:** * **通用语言 (Ubiquitous Language):** 学习创建通用语言,促进团队内及利益相关者之间的沟通。 * **限界上下文 (Bounded Context):** 掌握划定限界上下文的方法,有效组织系统,减少依赖,简化维护。这是将系统划分为微服务的有效手段。 * **聚合 (Aggregates):** 深入理解聚合作为数据一致性和事务安全性的基本单元,并通过实际案例学习构建结构化、可维护的模型。 * **事务处理:** 探讨原子性更新聚合的事务性问题,解析 ACID 概念,特别是原子性和事务隔离,并分析弱隔离事务中可能出现的异常。学习乐观锁等技术以实现聚合的原子性更新。 **学习目标:** 完成本课程后,您将能: * 深刻理解如何构建满足复杂业务需求的程序。 * 自信地领导复杂系统的开发,熟练运用 DDD 的最佳实践。

课程评论(0条)

课程详情

Этот курс по Domain Driven Design (DDD) предназначен для разработчиков любого уровня подготовки, архитекторов и проектных менеджеров, стремящихся глубоко понять и применять принципы DDD для создания четких и эффективных программных решений. В ходе обучения вы освоите методы моделирования предметной области, что позволит вам разрабатывать программное обеспечение, идеально отражающее бизнес-потребности.Курс погружает вас в основы создания универсального языка, облегчающего коммуникацию внутри команды и между заинтересованными сторонами. Вы узнаете, как определять ограниченные контексты, что помогает организовать систему таким образом, чтобы минимизировать зависимости и упростить поддержку. Методика выделения ограниченных контекстов является одной из наиболее эффективных и обоснованных при разделении системы на микросервисы.Особое внимание уделяется разработке агрегатов как единиц изменения, обеспечивающих консистентность и транзакционную безопасность данных. Реальные примеры позволят вам научиться создавать структурированные, устойчивые к изменениям модели, способствующие эффективной и надежной работе приложений.В курсе обсуждаются вопросы транзакционности, реализации атомарных обновлений агрегатов. Разбираются термины ACID с фокусом на понятия атомарности и изоляции транзакций. Приводятся примеры аномалий, возникающих в слабо-изолированных транзакциях. Кроме классической реализации транзакций СУБД, рассказывается о технике оптимистичной блокировки и возможностях ее применения для атомарного обновления агрегатов.Завершив курс, вы не только глубже поймете, как строить программы, соответствующие сложным бизнес-требованиям, но и сможете уверенно руководить разработкой сложных систем, применяя на практике лучшие методы DDD.

课程标签

0人关注该课程

主题相关的课程