VO와 DTO, BO, DAO

park·2023년 4월 7일
0

VO와 DTO, BO, DAO란?

VO(Value Object)와 DTO(Data Transfer Object), BO(Business Object), DAO(Data Access Object)는 소프트웨어 개발에서 데이터 관련 클래스를 구분하기 위한 용어입니다.

VO(Value Object)

데이터베이스에서 조회한 데이터를 담는 객체로, 단순히 데이터만 담고 비즈니스 로직을 포함하지 않습니다.
주로 읽기 전용으로 사용됩니다.
예를 들어, 회원 정보를 조회할 때 사용되는 객체가 VO입니다.
DTO(Data Transfer Object)

서로 다른 레이어나 시스템 간의 데이터를 전달하기 위한 객체입니다.
비즈니스 로직을 포함하지 않으며, 주로 데이터 전송을 위해 사용됩니다.
예를 들어, 웹에서 클라이언트에서 서버로 전달되는 데이터 객체가 DTO입니다.
BO(Business Object)

비즈니스 로직을 포함하는 객체입니다.
데이터 처리를 담당하며, 데이터의 유효성 검증 및 데이터 가공 등의 비즈니스 로직을 수행합니다.
예를 들어, 로그인 기능을 처리하는 객체가 BO입니다.
DAO(Data Access Object)

데이터베이스에 접근하기 위한 객체입니다.
데이터베이스와의 연결 및 데이터 처리를 담당합니다.
데이터 처리를 추상화하여 데이터베이스와의 결합도를 낮추며, 유지보수성을 높입니다.
예를 들어, 회원 정보를 저장하거나 조회하는 객체가 DAO입니다.
각 객체는 역할에 따라 구분되며, 이를 구분하여 개발하면 코드의 가독성과 유지보수성을 높일 수 있습니다.

0개의 댓글