Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seungyongshim/ddd-show-20220919


https://github.com/seungyongshim/ddd-show-20220919

Last synced: 15 days ago
JSON representation

Awesome Lists containing this project

README

        

---
theme: gaia
_class: lead
backgroundColor: #fff
backgroundImage: url('https://marp.app/assets/hero-background.jpg')
marp: true
headingDivider: 1
paginate: true
---

**Domain Driven Design**
w/ Actor Model
=====

---

## **Domain Driven Design**

- 전략적 설계 (Strategic Design)
- 전술적 설계 (Tactical Design)
- 엔터티 (Entity)
- 값 개체 (Value Object)
- 집계 (Aggregate)
- 팩토리 (Factory)
- 저장소 (Repository)
---

## **엔터티 (Entity)**

- 식별자 (ID)
- 다른 엔터티의 ID와 VO를 속성으로 가짐
- 행위가 속성보다 중요
- 순환 참조하지 말것

---

## **값 개체 (Value Object)**

- 불변
- 속성기반 비교

---

## **집계 (Aggregate)**

- 집계는 엔터티(Entity) 이다. [1]
- DB 트랜젝션의 단위
- unit of work 단위
- 집계간의 협업을 통해 비즈니스를 처리

---

## **Actor Model**

![bg 50%](img/actor.drawio.png)

---
## Slide Two

- Dog
- Cat
- Frog
---