Project/간단 메모장

UseCase 추가와 깨달은점

hegunhee 2021. 10. 8. 22:01

거진 이번 사이드프로젝트를 시작한지 13일차다

인강을보거나 이론으로만 배웠을때는 몰랐지만 스스로 코드를 작성하고 오류를 고쳐보니 코루틴이라던지 리포지토리를 사용하는법을 조금은 아는것같다.

 

오늘은 UseCase을 추가했다.

그저께 단순히 결과를 확인하기위해서 viewModel에서 바로 Repository를 호출했지만

UseCase를 통해 하나씩 불러오게하는것이 좀더 보기편하고 수정하기도 쉬울거같아서 바꿨다.

 

새로 배운것은 UseCase는 Koin을 사용할때 factory{ }를 사용해야한다는것과 get으로 가져올때 koin에서 설정한대로 자료타입을 맞춰줘야한다라는것이다. 

예를들어서

class GetAllUseCase(private val DefaultRepository : DefaultRepository) // 이후내용은 생략

일경우에 koin에서 get()해오는것은 Repository라서 타입이 달라 에러가 발생한다.

그래서 동일하게 interface인 repository의 타입으로 받아야한다라는 점이다.

Appmodule
UseCase

이런식으로 말이다.

오늘하루도 나름 알찬하루였다.

그중에 내가 제일 잘한선택은 깃헙 블로그를 버리고 여기로 온것이다.

'Project > 간단 메모장' 카테고리의 다른 글

BottomNavigationView와 Fragment  (0) 2021.10.09