이전에 프래그먼트간에 Entity 클래스를 어떻게 전달하냐고 물었었는데
이후에 작성하면서 생각해보니까 Domain의 모델 클래스는 그럼 어떻게 전달하는지 궁금해졌습니다.
Domain 레이어는 안드로이드에 종속적이지않은 순수 코들린으로 이루어져있다고 하는데요,
A프래그먼트에서(정확히는 A의 레퍼지토리에서) 도메인 레이어의 User라는 모델 클래스를 리스트 형태로 생성해 B프래그먼트로 보낸다는 흐름이라고 가정하겠습니다.
SharedViewModel 는 상관없으니 제외하고
내비게이션 컴포넌트의 safeargs나 그외 프래그먼트의 bundle같은걸 사용할때는
보낼 클래스를 Parcelable(또는 @Parcelize)를 사용할 필요가 있습니다.
그런데 말했다시피 이 보낼 커스텀 클래스가 Domain 레이어에 속해있다고하면 이것은 Parcelable로 만들어버리면 이것은 아키텍쳐에 어긋나버리는데 Domain 레이어에 있는 모델 클래스들은 보낼수가 없는건지요?
지난번 알려주신 Mapper 클래스같은건 받아온 데이터를 DB에 저장시킨 후에 변환시키는거라서 좀 다른거같기도하고 잘모르겠어요..