High level Summary - Domain Driven Design (DDD)

High level Summary - Domain Driven Design (DDD)

Need to learn DDD, understand & study below 45+ Concept :)

The Domain that we design our Domain Models by Domain experts, DDD requires the decomposition of the Domain into Subdomains

Subdomains are:

1. Core or Basic Domain??????????????????? ? ??

2. Auxiliary or Support?Domain

3. Generic Domain

-- DDD divide into two parts:

  1. Strategic Design
  2. Tactical Design


-- let talk about Strategic Design:

1.Bounded context – Bounded Context implements a single Subdomain

Example of bounded Context

2.Ubiquitous Language – Bounded context will have its own Ubiquitous Language

3.Context Maps – being able to show the relationships between the different Bounded Contexts

Example of Context Maps

  1. ?Shared Kernel
  2. Customer / Supplier
  3. Conformist, Partner
  4. Anti Corruption Layer
  5. Open-host Service
  6. ?Published Language
  7. Separate Ways
  8. Big Ball of mud (never do that)


-- let talk about Tactical Design:

The Tactical Design, is a set of technical resources used in the construction of your Domain Model, these resources must be applied to work in a single Bounded Context.

Building Blocks of Tactical Design: --?

  1. Entities
  2. Value Objects
  3. Aggregates
  4. Services Repositories
  5. Factories
  6. Events
  7. Modules


-- let talk about Architecture Design:

That strategically designed and tactically designed Domain Models must be architecturally neutral.

  1. Layered Architecture
  2. Hexagonal Architecture
  3. REST
  4. CQRS
  5. Event Oriented Architecture
  6. Actor Model
  7. Onion Architecture

Above is the list of DDD conception , if we learn & understand these concepts then do lot & lot practical practice, will be expert here :)

Note:- Please ping me if need consulting, Mentoring in these subjects.

By- Diwakar Gupta

Anjan Mazumdar

Technology Director at Tesco

1 年

Great Diwakar Gupta lots to learn and share. It’s a vast area.

要查看或添加评论,请登录

Diwakar Gupta的更多文章

  • Is Latency Matters?? Where!!!

    Is Latency Matters?? Where!!!

    Current world we are dealing with Real Time System, Near Real Time System and Batch System… Major worry about Latency…

  • Chaos Engineering "Thoughts"

    Chaos Engineering "Thoughts"

    Description: As Netflix’s engineers define it: “Chaos Engineering is the discipline of experimenting on a system in…

社区洞察

其他会员也浏览了