미완성글

Dao를 DB파일 안에 선언하는 이유?

pabu 2023. 6. 8. 21:40

안드로이드 룸(Room) 라이브러리 같은 경우에도, DAO를 DB 클래스 내부에서 사용하는 것이 일반적인 패턴입니다. 이렇게 함으로써 데이터베이스 질의어와 관련된든 것들을 한 곳에 모아서 관리할 수 있게 됩니다.

 

데이터베이스 관련 작업의 일관성 유지: DAO 인터페이스는 앱의 데이터베이스 작업을 수행하는 주요 인터페이스입니다. 데이터베이스 클래스 내부에 이를 선언하면 데이터베이스와 관련된 모든 구성요소를 한 곳에서 관리할 수 있습니다.

데이터베이스 별로 DAO를 쉽게 관리하기 위함: 기본적으로 한 데이터베스 클래스는 한 데이터베이스와 관련됩니다. 여러 개의 데이터베이스를 사용하는 앱에서는 데이터베이스별로 데이터베이스를 생성해야 합니다. 이 경우, 각 데이터베이스 클래스 내부에 해당 데이터베이스와 관련된 DAO 인터페이스를 선언하면 데이터베이스별로 DAO를 명확하게 구분하고 관리할 수 있습니다.

구조적 명료성: DB 클래스는 데이터베이스 작업을 직접 수행하거나 DAO 인터스를 초기화한다는 것을 의미합니다. 따라서 DB 클래스 내부에 DAO를 선언하면 구조적 명료성이나 명시성이 향상됩니다.

코드 가독성과 유 보수: 데이터베이스 작업이 처리되는 위치를 보다 쉽게 찾을 수 있도록 하여 코드의 가독성과 유지 보수성 높입니다.