강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

한석민님의 프로필 이미지
한석민

작성한 질문수

Flutter 중급 1편 - 클린 아키텍처

08 ViewModel과 Test

초보적인 질문 드립니다.

작성

·

152

0

로직과 기능을 View에서 ViewModel로 분리 해야 한다고 하셨는데, View에서 들어가는 조건들은 어디에다가 나누면 되나요?
예를 들어서 디바이스의 너비에 따라 다른 위젯을 보여주는 것을
1. 너무 길어지면 함수로 분리하나요?
2. 분리 한다면 같은 View 파일에 남겨놓나요? 아니면 다른곳(VM?)으로 옮기나요?

퀴즈

코드에서 UI 로직과 비즈니스 로직을 분리하는 주된 이유는 무엇일까요?

앱의 설치 파일 크기를 줄이기 위해서

UI 변경 시 비즈니스 로직에 미치는 영향을 최소화하고 테스트 용이성을 높이기 위해서

개발 팀원 간의 소통을 줄이기 위해서

UI 애니메이션 성능을 향상시키기 위해서

답변 1

0

오준석님의 프로필 이미지
오준석
지식공유자

디바이스 너비에 따른 분기는 비즈니스 로직이 아닌 View를 위한 부분이므로

같은 파일 안에 두셔도 되고 별도 클래스로 빼셔도 됩니다.

코드가 길면 함수로 분리하셔도 되고 자유롭게 하시면 됩니다.

View에 관련된 코드이므로 ViewModel로 들어가지 않도록 해 주세요.

한석민님의 프로필 이미지
한석민

작성한 질문수

질문하기