✅ 개요
클린 아키텍처의 관점에선 도메인과 엔티티를 분리하는 것은 중요한 설계 전략이다.
분리하면 시스템의 결합도를 낮추고 재사용성을 높일 수 있지만,
실제 개발에서는 이들 엔티티를 분리한 뒤 다시 통합하게 되는 경우도 있다.
이번 포스팅에서는 개인 프로젝트에서 실제 도메인 엔티티와 영속성 엔티티를 분리한 이유와 다시 통합하는 이유를 정리해보겠다.
✅ 도메인 엔티티란?
도메인 엔티티는 비즈니스 로직을 포함하고 있는 엔티티이다. 도메인 엔티티는 비즈니스 로직을 포함하고 있기 때문에, 도메인 엔티티를 사용하는 서비스나 컨트롤러는 비즈니스 로직을 직접 호출할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Member {
private Long id;
private String name;
private int age;
public Member(String name, int age) {
this.name = name;
this.age = age;
}
public void changeName(String name) {
this.name = name;
}
}