본문 바로가기
Spring/기타 여러가지

도메인 객체

by doriver 2025. 4. 27.

 

도메인 객체

비즈니스 도메인에서 실제로 존재하는 사물이나 개념을 나타낸다. 이는 비즈니스 로직에 중점을 둔 객체

비즈니스 로직과 애플리케이션의 핵심 기능을 구현하는 데 사용되는 객체
이 객체들은 데이터의 유효성 검사, 상태 관리, 비즈니스 규칙의 실행 등 복잡한 작업을 수행합니다.

예를 들어, 은행 시스템에서 고객, 계좌, 거래 등

반면, DTO는 이러한 비즈니스 로직을 포함하지 않고, 단순히 데이터를 전달하는 역할만 수행
DTO의 주된 목적은 계층 간의 데이터 전달

Domain객체와 Entity의 분리 장단점

장점

도메인 변경이 유연하여 확장하기에 용이하다.
데이터베이스의 변화가 entity에 그친다.
계층간 분리가 명확하다.

단점

변환하는 로직이 많아져서 가독성이 떨어진다.
복잡하고 domain-entity간 추가적인 코드 작성이 많다.