Domain-Driven Design, 도메인 주도 설계
DDD는 도메인을 중심으로 설계하는 접근 방식이다!
여기서 도메인은? 비즈니스 문제 영역이 된다
데이터베이스와 SQL을 중심으로 시스템을 설계하는 방식!
주로 데이터베이스 구조에 초점을 맞춘 다음에 애플리케이션 로직을 구축한다.
설계 초점 : DDD는 비즈니스 도메인에 초점을 맞춰 로직을 설계하지만, SQL 중심 설계는 데이터베이스 구조와 SQL에 초점을 맞춘다.
개발 접근 방식 : DDD는 모델을 통해 비즈니스 로직을 관리하고, 코드의 일관성 유지를 중요시 하지만, SQL 중심 설계는 데이터베이스 최적화와 데이터 무결성 유지에 중점을 둔다!
데이터와 로직의 위치 : DDD는 로직이 주로 애플리케이션 코드 내부에 존재하지만, SQL 중심 설계는 DB안에 로직이 존재할 수 도 있다.
다시 말해, DDD는 복집한 요구사항을 반영할 때, SQL 중심 설계는 데이터 처리의 효율성과 성능을 요구할 때 사용하면 된다.