이렇게 데이터의 생성같은것을 Repo가 아니라 ViewModel에서 직접하고 해해도 괜찮으을까요?
위 질문에 대한 쩨 의견을 말씀드리면,
결국은 본인의 선택사항입니다. 100% 정답이란게 없으므로, 이렇게 해서 이득이 더 많다면 하시면 됩니다. 특히 나중에 다시 같은 코드를 가지고 변경을 할 때 빠르게 어렵지 않게 처리할 수 있을지를 고민해 보세요.
그리고 화면을 기존 데이터가 누적되는 문제는 A, B, C화면에서 A화면의 onViewCteate같은 곳에서 기존에 입력했던 데이터를 초기화 하시면 해결되지 않을까요?
제가 정확하게 이해를 했는지는 모르겠지만, 아래와 같이 두가지 다른 리스트을 관리할 필요가 있어 보입니다.
ListAll => 현재 까지 입력한 모든 데이터를 보관
ListTemp => A, B, C화면을 통해 입력받는 데이터 저장. C화면에서 A화면으로 돌아가면 ListAll에 데이터를 추가하고 초기화.