본문 바로가기
IT-Architect, Architecture

Domain, DAO, DTO, VO, CRUD 알고싶다

by SB리치퍼슨 2020. 5. 4.

Domain Object
도메인 객체란 내가 개발하고자 하는 영역을 분석하고, 그 분석의 결과로 도출된 객체들을 말한다.

예를 들어, 쇼핑몰을 만든다고 했을 때 쇼핑몰의 주된 기능인 상품 구매에 사용되는 객체인 Member, Product, Purchase 등을 도메인 객체라고 할 수 있다.
 

 
DAO(Data Access Object)
DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체
실제 data resource를 액세스하는 어브젝트
DB에 대한 접근을 DAO를 통해서만 하도록 만들어 다수의 원격 호출을 통한 오버헤드와 호출 문제를 줄일 수 있다.

 

DTO(Domain Transfer Object)
계층간 데이터 교환을 위한 객체. 
도메인 모델의 튜플단위의 개체로 튜플의 속성을 getter, setter 하고 DAO로 연동하는 어브젝트
일반적인 DTO는 로직을 갖고 있지 않다. 순수한 데이터 객체이며 속성과 그 속성에 접근하기 위한 setter, getter 메서드만 가진 객체를 말한다. 여기에 추가적으로 toString(), equlas() 등의 Object 클래스 메서드를 작성할 수 있다.



VO(Value Object) : VO는 출력(Read only)

DTO의 읽기 버전



CRUD

CREATE(INSERT), READ(SELECT), UPDATE, DELETE

 

반응형

댓글