[Android] UI 이벤트

정상준·2023년 6월 21일
0

앱 아키텍처

목록 보기
1/3
post-thumbnail

📝 UI 이벤트

UI 이벤트는 UI 레이어에서 UI 또는 ViewModel로 처리해야 하는 작업이다.
보통 UI 이벤트는 ViewModel에서 처리하지만 UI자체에서 처리할 수 있는 이벤트도 있다. ex(다른 화면으로 이동하거나 Snackbar 표시)
비지니스 로직은 다른 모바일 플랫폼이나 폼팩터에서 동일하지만 UI 동작 로직은 상황에 따라 다를 수 있다.

  • 비즈니스 로직 : 상태 변경과 관련하여 필요한 조치, 도메인과 데이터 레이어가 일반적으로 이 로직을 처리
  • UI 로직 : 상태 변경사항을 표시하는 방법 또는 사용자에게 메시지를 표시하는 방법으로 UI에서 로직 처리

📝 RecyclerView의 사용자 이벤트

RecyclerView 어뎁터에서 비지니스 로직을 실행해야 하는 경우, ViewModel로 전달하여 ViewModel이 작업을 실행한다. 이렇게 ViewModel을 사용하여 RecyclerView 어댑터와 비즈니스 로직을 분리함으로써, 코드의 구조와 유지보수성을 향상시킬 수 있다.

📝 UI 이벤트 결정 트리

image
위 이미지는 이벤트 발생시 어느 부분에서 이벤트를 처리해야 하는지 보여주는 표이다.(UI Or ViewMdoel)

profile
안드로이드개발자

0개의 댓글