Service와 Repository를 완전히 분리하기 (with. DDD)
coco3o
Intro개발 오픈 톡방에서 "Service와 Repository는 완벽히 분리되어야 한다."의 내용이 화두 되었다.즉, "도메인은 특정 기술(인프라)에 의존하지 않고 순수하게 유지되어야 한다."는 말인데,어떻게 하면 도메인과 인프라를 완벽히 분리할 수 있는지 알아보도록 하자. Layered Architecture와 DDD(Domain Driven Design)레이어드 아키텍처는 가장 흔하게 사용되는 아키텍처이다.이름 그대로 프로그램 내에서 계층을 나누는 설계 방식이며, 의존의 방향성은 오직 위에서 아래로만 내려간다.일반적으로 Presentation, Business, Persistence, DataBase의 4개 표준 레이어로 구성한다.물론 규모에 따라 병합하기도 하며, 그 이상의 레이어로 구성하기도 ..