https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html Robert C. Martin 블로그
일반적으로 자주 사용하는 형태를 그린 것이 있어 아래의 링크에서 가져왔습니다.
그렇지만 꼭 이러한 형태로 구현할 필요는 없습니다.
어디까지나 상황에 맞게 구현하시면 됩니다.
MVVM Clean Architecture Pattern in Android with Use Cases
<aside> 💡 저는 처음에 공부하였을 때 시간이 다른 것보다 많이 걸렸습니다.
많은 블로그를 참조하였는데 맨 처음 Architecture에 관한 블로그를 확인하였을 때
잘못된 정보와 Process와 다른 형태를 가진 많은 블로그를 참조하게 되었고
그렇기에 맞는지 틀린지 확인을 하기위해 Uncle Bob 블로그에서 내용을 확인하게 되었습니다.
그렇게 보편적인 Clean Architecture 형태는 구현하였지만 아직 각각 블로그 및 Reddit, git 에서는 데이터 전달 위치나 구현 형태도 다릅니다.
예시로 Repository를 Data 계층 에서 구현하는 형태도 존재하였고 반대로 Domain 계층에서 구현하는 형태도 존재하였습니다.
그렇기에 처음 Clean Architecture 를 공부하시는 분이라면 Robert C Martin 의 블로그와 책을 먼저 찾아보는 것을 추천드립니다.
</aside>