상세 컨텐츠

본문 제목

VO vs DAO vs DTO

갭알/WEB

by ranlan 2021. 3. 13. 23:30

본문

728x90

DAO(Data Access Object)

데이터베이스에 접근하는 트랜잭션 객체

비지니스 로직에 필요한 쿼리를 실행하여 데이터 조회, 조작 기능을 전담하도록 만든 객체

저수준의 로직과 고급 비즈니스 로직을 분리하며 영속성 매커니즘을 숨기기 위해 사용

효율적인 커넥션 관리와 보완성

 

 

DTO(Data Transfer Object)

계층 간 데이터 교환을 위해 만든 객체

로직을 갖고 있지 않은 순수한 데이터 객체 속성과 그 속성에 접근하기 위한 메서드(getter, setter)만 가진 클래스
추가 메서드(toString, equals 등) 작성 가능

가변적한 객체 생성시 쓰이는 패턴

 

 

VO(Value Object)

계층 간 데이터 교환을 위해 만든 객체

불변한 객체를 만들 때 쓰는 패턴

 

 

 

728x90

관련글 더보기

댓글 영역