- Flutter Clean Architecture에서 Entity와 Model을 구분하여 사용하는 것이 중요하며, 깔끔하고 유지보수 가능한 코드를 작성하는 데 도움을 줍니다. 🗝️
- Entity는 business logic을 담당하고, Model은 데이터 형식과 API/데이터베이스와의 인터페이스를 관리합니다. 🧬
- Entity는 외부 의존성(API, DB 등) 없이 핵심 비즈니스 로직을 정의하여 테스트 기법을 사용하여 쉽게 테스트될 수 있습니다. 🧪
- Model은 Entity에서 얻은 데이터를 처리하고, 변환하여 데이터베이스나 API에 적용하는 역할을 수행합니다. 🔄
- Entity와 Model을 구분함으로써 Clean Architecture의 설계 원칙인 "Single Responsibility Principle"을 준수합니다. 📑