Data Mapper

Ena JJJ·2023년 5월 21일
0

Data Mapper

Data Mapper는 소프트웨어 개발에서 객체와 데이터베이스 간의 매핑을 담당하는 패턴이다. 이 패턴은 도메인 객체와 데이터베이스 간의 결합도를 낮추고, 데이터베이스 스키마의 변경에도 도메인 객체에 영향을 주지 않도록 한다. Data Mapper는 도메인 객체의 상태를 데이터베이스에 저장하거나 데이터베이스에서 로드하는 작업을 처리한다.

Data Mapper 패턴은 일반적으로 다음과 같은 주요 구성 요소를 포함한다.

  1. 도메인 객체(Domain Objects): 비즈니스 도메인을 나타내는 객체이다. 도매인 객체는 도메인의 규칙과 동작을 캡슐화하고, 비즈니스 로직을 처리한다

  2. 데이터 매퍼 (Data Mappers) : 데이터베이스와 도매인 객체 사이의 매핑을 처리하는 객체이다. 데이터 매퍼는 도메인 객체를 데이터베이스에 저장하거나 데이터베이스에서 로드하는 작업을 수행한다. 이를 통해 도메인 객체의 상태와 데이터베이스의 레코드를 매핑하고, 필요에 따라 변환 및 변형을 수행한다.

Data Mapper 패턴은 도메인 객체와 데이터베이스 간의 결합도를 낮추기 위해 다음과 같은 원칙을 따른다.

  • 도메인 객체는 데이터베이스에 대한 정보를 알지 못한다. 즉, 도메인 객체는 데이터베이스와 직접 상호작용 하지 않는다.
  • Data Mapper는 도메인 객체와 데이터베이스 사이의 매핑을 담당하며, 도메인 객체의 상태를 데이터베이스에 저장하고 로드하는 작업을 수행한다.
  • 도메인 객체는 도메인 규칙과 비즈니스 로직에 집중하고, 데이터베이스와의 상호 작용에 대한 세부 사항을 알지 않아도 된다.

이러한 방식으로 Data Mapper 패턴은 도메인 객체와 데이터베이스 간의 의존성을 분리하고, 객체 지향 설계 원칙을 준수하여 유연하고 확장 가능한 소프트웨어를 구현하는데 도움을 준다.

0개의 댓글