핵심 요약
버즈빌이 레포지토리 패턴을 도입해 도메인 주도 설계의 데이터 저장/조회 로직을 추상화하고, 데이터베이스 연결 상태나 SQL 구문에 대한 걱정 없이 아이템의 CRUD를 수행할 수 있게 했습니다.
구현 방법
- 도메인 레이어와 데이터 접근 레이어의 의존성 분리
- 레포지토리 패턴을 통해 데이터 저장/조회 로직을 추상화하고, 도메인 레이어에 DB 상태나 SQL 구문 노출을 차단
- 팩토리와의 차이점: 팩토리는 메모리 내 객체 생성, 레포지토리는 저장/조회 로직 담당
주요 결과
- 데이터베이스 의존성 감소로 비즈니스 로직의 단순화 및 테스트 용이성 향상
- 레포지토리 사용으로 데이터 저장/수정/삭제의 일관성 확보

