안드로이드 룸(Room) 라이브러리 같은 경우에도, DAO를 DB 클래스 내부에서 사용하는 것이 일반적인 패턴입니다. 이렇게 함으로써 데이터베이스 질의어와 관련된든 것들을 한 곳에 모아서 관리할 수 있게 됩니다.
데이터베이스 관련 작업의 일관성 유지: DAO 인터페이스는 앱의 데이터베이스 작업을 수행하는 주요 인터페이스입니다. 데이터베이스 클래스 내부에 이를 선언하면 데이터베이스와 관련된 모든 구성요소를 한 곳에서 관리할 수 있습니다.
데이터베이스 별로 DAO를 쉽게 관리하기 위함: 기본적으로 한 데이터베스 클래스는 한 데이터베이스와 관련됩니다. 여러 개의 데이터베이스를 사용하는 앱에서는 데이터베이스별로 데이터베이스를 생성해야 합니다. 이 경우, 각 데이터베이스 클래스 내부에 해당 데이터베이스와 관련된 DAO 인터페이스를 선언하면 데이터베이스별로 DAO를 명확하게 구분하고 관리할 수 있습니다.
구조적 명료성: DB 클래스는 데이터베이스 작업을 직접 수행하거나 DAO 인터스를 초기화한다는 것을 의미합니다. 따라서 DB 클래스 내부에 DAO를 선언하면 구조적 명료성이나 명시성이 향상됩니다.
코드 가독성과 유 보수: 데이터베이스 작업이 처리되는 위치를 보다 쉽게 찾을 수 있도록 하여 코드의 가독성과 유지 보수성 높입니다.
'미완성글' 카테고리의 다른 글
컴포넌트 (0) | 2023.06.08 |
---|---|
안드로이드 studio Dao와 어댑터 (0) | 2023.06.08 |
Android studio / java Static이 뭐야? (1) | 2023.06.08 |
android studio에서 굳이 왜 model을 따로 관리할까? (0) | 2023.06.06 |
안드로이드 스튜디오의 View와 데이터베이스의 View는 무엇일까? (0) | 2023.06.05 |