Become a Domain Driven Design Expert in ASP.NET Core
Hands on experience on Domain Driven Design in ASP.NET Core with coding sections and explanations
Description
In this course, you will learn and understand the technical details of domain-driven design, how to build a domain-driven design project from scratch, and the architectural concepts of DDD, which include:
Layering in DDD: designing several layers of DDD (Domain, Infrastructure, and Application Layers)
Domain models: identifying and designing domain models (value objects, aggregates, and aggregate roots)
Domain events: using the MediatR library to pub and sub for events
CQRS: separating read queries from the reads and writes
MediatR
The Query Specification Pattern
SOLID Principles
If you are new to DDD or want an in-depth and hands-on understanding of how DDD works, or if you are a junior developer looking to move to a senior developer role, this course is for you.
I will also discuss the various architectures that have been used over the years, namely:
The monolithic architecture
N-Layer architecture
Clean architecture
In this course, you will be given several tasks to accomplish on your own. I am also available to answer any questions regarding this course.
I have also provided a link in the course to download the source code from GitHub, clone it, and work around it. I hope you succeed in your journey to DDD and other architectures, and I look forward to your feedback.
What You Will Learn!
- Understanding the Domain Driven Design Architecture
- Thinking like a Domain Expert in DDD
- Building rich domain models
- Working with Domain events
- Command Query Responsibility Segregation (CQRS)
- Identifying boundaries and defining entities, aggregates and value objects
- Build Restful API's with the Domain Driven Design Architectures
- The Specification Pattern
- SOLID
Who Should Attend!
- Developers who are curious about the Domain Driven Design architecture
- Developers who wants to understands how Domain Driven Design work
- Developers who are lovers of architectures
- Developers who already know Clean Architecture or want to know about Clean Architecture because DDD and Clean Architecture are similar
- Developers who want to move to senior development role