티스토리 뷰

개발언어/C#

DAO, DTO, Entity Class의 차이

kr98gyeongim 2021. 2. 24. 14:28

DAO란?

실제로 DB에 접근하는 객체

Service와 DB를 연결하는 고리의 역할

SQL를 사용하여 DB에 접근한 후, 적절한 CRUD API를 제공한다.

 

DTO란?

계층간 데이터 교환을 위한 객체

 

Entity Class란?

실제 DB의 테이블과 매칭될 클래스

 즉, 테이블과 링크될 클래스임을 나타낸다.

최대한 외부에서 Entity클래스의 getter 메소드를 사용하지 않도록 해당 클래스 안에서 필요한 로직 메소드를 구현

 

entity 클래스와 dto 클래스를 분리하는 이유.

 View 레이어와 DB 레이어의 역할을 철저하게 분리하기 위해

 테이블과 매핑되는 Entity 클래스가 변경되면, 여러 클래스에 영향을 끼치게 되는 반면, View와 통신하는 DTO클래스는 자주 변경되므로 분리해야한다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함