-
[Backend] DDD(Domain-Driven-Design) - 도메인 주도 설계Back-End 2022. 3. 15. 13:57
도메인 (Domain)?
- 사전적인 의미는 영역과 집합이다.
- DDD에서 말하는 도메인은 비즈니스 도메인이다.
- 비즈니스 도메인은 유사한 업무의 집합이다.
- 애플리케이션은 비즈니스 도메인 별로 나누어서 설계와 개발할 수 있다.
DDD(Domain-Driven-Design)
- 비즈니스 도메인 별로 나누어서 설계하는 방식이다.
- 기존 애플리케이션 설계가 비즈니스 도메인에 대한 이해가 부족한 상태에서 개발되었다는 점에서 시작되었다.
- DDD에서는 기존의 협업에서 IT로의 일방향 소통구조를 탈피하여 현업과 IT의 쌍방향 커뮤니케이션을 중요하게 생각한다.
- DDD의 목표는 loosly coupling과 High cohesion이다.
- 애플리케이션 또는 그 안의 모듈간의 의존성은 최소화하고, 응집성은 최대화한다.
- DDD는 Strategic Design과 Tectical Design으로 나눌 수 있다. Strategic Design은 개념 설계, Tectical Design은 프로그래밍을 하기위한 구체적 설계이다.
출처: https://happycloud-lee.tistory.com/94
'Back-End' 카테고리의 다른 글
[Backend] TCD와 UDP (0) 2022.03.21 [Backend] 객체 지향 프로그래밍 OOP(object oriented programming) (0) 2022.03.15 [Backend] 도메인이란 (0) 2022.03.15 [Backend] 백엔드 로드맵 (0) 2022.03.14 테스트 코드의 필요성 (0) 2022.02.23