Flutter/MVVM 패턴과 riverpod
데이터 접근 계층인 PostRepository 만들어 봅시다. - 4
Repository라는 이름을 붙이는 이유는 데이터 접근 계층을 나타내기 위해서입니다. 주요 목적은? Repository는 API, 데이터베이스, 로컬 파일, 캐시(데이터 소스) 등에서 데이터를 동일한 인터페이스를 통해 접근할 수 있도록 해줍니다. 즉, 특정 데이터 소스에 종속되지 않고 일관된 방식으로 데이터를 사용할 수 있게 설계할 수 있습니다. 의존성 역전 원칙(Dependency Inversion Principle)을 실현 - DIP 상위 레벨의 비즈니스 로직(서비스 계층)이 하위 레벨의 데이터 접근 세부사항(API, 데이터베이스 등)에 직접적으로 의존하지 않고 Repository 인터페이스에 의존하게 됩니다.단일 책임 원칙(SRP) Repository는 데이터를 가져오거나 저장하는 하나의 책임만..
2024. 12. 11. 14:15