-
Domain Object, DAO, DTO,Programming/TIL 2020. 2. 12. 21:07
Domain Object
도메인 객체란 내가 개발하고자 하는 영역을 분석하고, 그 분석의 결과로 도출된 객체들을 말한다.
예를 들어, 쇼핑몰을 만든다고 했을 때 쇼핑몰의 주된 기능인 상품 구매에 사용되는 객체인 Member, Product, Purchase 등을 도메인 객체라고 할 수 있다.
DAO(Data Access Object)
DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체
DB에 대한 접근을 DAO를 통해서만 하도록 만들어 다수의 원격 호출을 통한 오버헤드와 호출 문제를 줄일 수 있다.
DTO(Domain Transfer Object)
계층간 데이터 교환을 위한 객체.
일반적인 DTO는 로직을 갖고 있지 않다. 순수한 데이터 객체이며 속성과 그 속성에 접근하기 위한 setter, getter 메서드만 가진 객체를 말한다. 여기에 추가적으로 toString(), equlas() 등의 Object 클래스 메서드를 작성할 수 있다.
'Programming > TIL' 카테고리의 다른 글
디자인 패턴과 아키텍쳐 (0) 2020.03.07 프레임워크 vs 라이브러리 (0) 2020.02.12 MVC 패턴과 Layerd Architecture (0) 2020.02.12 [markdown] 정리 (0) 2018.10.05 [Interface] absract 클래스와 interface (0) 2018.10.02