In this webinar we cover the basics through to the deeper nuances of Domain Modeling using Intent Architect, unpacking the various design concerns such as aggregates, entities, associations, inheritance and domain events, while discussing how these concepts map to different data storage paradigms. Additionally, we discuss Anemic vs Rich Domain Modeling, how to manage your business logic within the Domain and applying the principles and patterns of Domain Driven Design (DDD) to make your applications more robust and manageable. While the concepts shared in this webinar are applicable to all OOP languages, it used a set of C# .NET modules to illustrate these concepts in a concrete way.
0:00 | Intro
2:51 | Why Model your Domain?
5:36 | The Ubiquitous Language
7:28 | Ingredients of Effective Modeling
12:34 | Building Blocks of Model-Driven Design (DDD)
17:08 | Anemic Domain Model vs Rich Domain Model
25:18 | Creating a new Clean Architecture application in .NET 7
27:39 | Modeling entities and associations
42:46 | Modeling Inheritance
46:08 | The code behind the Domain Model
48:25 | Implementing business logic with an Anemic Domain Model
54:33 | Considerations around using Anemic Domain Models
1:00:33 | Moving to a Rich Domain Model
1:03:37 | Modeling Domain behaviours
1:08:47 | Using Domain Events
1:17:55 | Demonstrating that Rich Domains have thin application layers
1:24:11 | Outro
#softwarearchitecture #softwaredevelopment #ddd #softwaredesign #modeldrivendesign