B화면에서 어떤 동작을 하고 있는지가 중요합니다. B화면이 데이터소스(DB나 메모리)와 무언가를 주고 받아서 데이터소스에 변경이 가해진다면, 당연히 데이터소스에서 데이터를 가져와야 합니다.
Repository의 역할은 비지니스 로직, 또는 데이터의 핸들링입니다. 뷰모델에 이런 기능이 있다면 여기로 옮기는 것이 좋습니다. 만약 그렇지 않다면 Repository를 생략해도 될듯합니다. 어떤 개발자들은 코드의 일관성을 위해 무조건 Repository를 두라고 하지만, 그건 상황에 따라 결정되어야 한다고 생각합니다. 불필요한 쓸모없는 클래스라면 사용하지 않는 것이 맞습니다. 괜히 코드만 증가시키니까요.
따라서 Repository가 불필요하다고 판단되면, 사용하지 않으시면 됩니다. 그리고 추후에 필요해지면 추가하시구요. 그런데, 이게 팀 프로젝트라면 팀원들과의 상의 후에 결정에 따르는 것이 제일 우선입니다.