아키텍처의 결합도가 낮아지지. 그건 도메인을 중심으로 응집성을 높이면서 커버해나가는거고. 그리고 자주 바뀔수있는 외부적 요소(라이브러리나 인프라 등)로부터 핵심 코드들을 격리시킬수가 있게됨.
가장먼저 와닿는 효용을 설명해주자면 테스트 코드를 짤때 JPA 라는 ORM 의 의존성을 걷어내고 서비스 로직을 테스트할수 있음.
탄소배출컨테이너공장(e2882fhjrzeg)2024-03-15 20:06
두 계층의 관심사도 다르고 나중에 API를 만들다보면 다양한 요구사항이 생길텐데 도메인이 분리되어 있으면 보다 유연하게 확장할 수 있음
던전마스터2(yessexnolife)2024-03-15 20:20
static inner class로 DTO를 생성해서 도메인의 응집도를 높이고 mapstruct 같은 걸로 객체간 매핑을 처리하고 record class로 DTO를 구현하면 코드량이 그렇게 길지는 않을덧
있어보임
왜하는지 모르고 할거면 하지마셈
아키텍처의 결합도가 낮아지지. 그건 도메인을 중심으로 응집성을 높이면서 커버해나가는거고. 그리고 자주 바뀔수있는 외부적 요소(라이브러리나 인프라 등)로부터 핵심 코드들을 격리시킬수가 있게됨. 가장먼저 와닿는 효용을 설명해주자면 테스트 코드를 짤때 JPA 라는 ORM 의 의존성을 걷어내고 서비스 로직을 테스트할수 있음.
두 계층의 관심사도 다르고 나중에 API를 만들다보면 다양한 요구사항이 생길텐데 도메인이 분리되어 있으면 보다 유연하게 확장할 수 있음
static inner class로 DTO를 생성해서 도메인의 응집도를 높이고 mapstruct 같은 걸로 객체간 매핑을 처리하고 record class로 DTO를 구현하면 코드량이 그렇게 길지는 않을덧
그거 백날 말해봐야 짤때는 모름
ㄹㅇ 짤 때는 모름 ㅋㅋㅋ
나중에 수정하고 지우고 옮기고 할때 익숙한 방식한테 통수맞아봐야 정신차림
굿 앞으로 꼭 한개로써줘 절대 같은곳에서 코딩 같이하지말자 ㅋㅋ