Clean Architecture: The ONE Change That Transforms Use Cases From Terrible to Super Useful
- 클린 아키텍처와 유스케이스는 안드로이드 개발에서 흔히 언급되지만, 잘못된 구현으로 인해 오히려 엉망인 아키텍처가 될 수 있다. 🤯
- 일반적인 오해는 유스케이스를 작은 로직 조각을 감싸는 클래스로 생각하는 것이지만, 이는 비즈니스 로직의 본질을 오해한 것이다. 🧩
- 진정한 비즈니스 로직은 앱의 도메인과 관련된 고수준의 애플리케이션 로직을 포함하며, 이는 사용자가 인지하는 특정 흐름과 관련된다. 🎯
- 유스케이스는 사용자가 앱에서 수행하는 행위, 예를 들어 저장, 등록, 내보내기 등과 같이 사용자가 인지하는 작업과 관련된 로직을 포함해야 한다. ✍️
- 리포지토리는 여러 데이터 소스를 결합하는 디자인 패턴이지만, 유스케이스는 데이터 로직이 아닌 비즈니스 로직을 포함해야 한다. 🗄️
- 데이터 로직은 HTTP 호출, 데이터베이스 쿼리 실행 등과 같이 구현 세부 사항에 관련된 것이며, 비즈니스 로직은 도메인 레이어에서 구현되어야 한다. ⚙️