위드피스 아키텍처 #69
Replies: 6 comments 25 replies
-
논의할 내용들
|
Beta Was this translation helpful? Give feedback.
-
MV-Whatever 또는 android 권장 아키텍처 가이드를 따라간다면 해당 고민들은 해결될 것 같습니다. 제가 생각한 아키텍처 기능을 정리드립니다. 저는 클린 아키텍처에서 위 사용성으로 생각하고 있었습니다. 클린 아키텍처도 선택적인 부분이기에, 좋은 방향이 있으면 말씀주세요! |
Beta Was this translation helpful? Give feedback.
-
https://www.youtube.com/watch?v=3mR8_vT7m1U 아키첵텨의 정답은 없지만, 현재까지 제가 겪은 경험과 지금까지 작성한 코드에 기반한 제가 생각하는 최선을 말해봅니다. 비즈니스 로직 즉, 도메인 로직은 viewModel이 아닌, Domain 로직에 작성되야합니다.
|
Beta Was this translation helpful? Give feedback.
-
아니요 저는 이 부분은 통일되야 한다고 생각합니다. 아무런 기준이 없이 어떠한 부분은 UI model로 변환하고 어떠한 부분은 그대로 Domain 모델을 사용하는 것은 코드의 통일성에 문제가 생겨 각자 코드를 건드릴 수 없을 것 같습니다. 그리고 계속 말했다시피 UI 영역에서 Domain 모델의 상태를 쓰는 것이 왜 잘못됐는지 잘 모르겠습니다. 사실 UI Model을 모두 변환한다는 의견을 아예 처음부터 제안했다면 저도 고려를 했겠지만 이미 수많은 코드가 Ui 에서 도메인 모델을 사용하도록 작성되었고, 이 많은 코드를 Ui Model로 변환하는 것이 시간적 대비 및 제가 위에서 말한 단점을 커버할 만한 장점이 있는지 잘 모르겠습니다. 만약 UI Model을 만든다면 만듬으로서 얻는 장점이 어떤것이고, 제가 위에 말한 단점을 커버할만한 장점이 있는지를 설득해주세요. 저는 UI 상태로서의 필요로 하지 않으면 (ex. 도메인 상태에 따른 testResourceId, drawableId) Domain 모델을 그대로 사용해도 된다고 생각합니다. 이미 많은 코드가 이렇게 작성되었고, 지금까지 문제가 없었습니다. |
Beta Was this translation helpful? Give feedback.
-
클린 아키텍쳐의 원칙에 정의에 대해서도 잘 모르곘습니다. 제가 생각하는 클린아키텍쳐는 고수준 모듈이 저수준 모듈을 참고하지만 않으면 되고, 관심사 분리만 잘 되있으면 클린아키텍쳐라고 생각합니다. 어떠한 정확한 원칙을 원하는지 잘 모르겠습니다. 만약 프로젝트 처음부터 이런 제안을 했다면, 코드를 작성하면서 도전해보고 겪어봤을 것 같지만, 지금은 엄청난 이득이 있지 않은 이상 제안해주신 구조를 따르기가 저는 힘들 것 같습니다. 그리고 이미 전 프로젝트에서 UiModel을 시도해보았다가 관리가 너무 힘든 것 같다는 생각에 다시 모델 한개만 쓰는 것으로 바꾸었던 경험이 있습니다. |
Beta Was this translation helpful? Give feedback.
-
솔직히 말씀드리면, 제가 조금 어투가 강하게 나가는 이유도 왜 한달이 지난 지금 시점에서 이렇게 변경요소가 큰 이야기를 하느냐에 대해 조금 서운한 감정이 있었습니다. 죄송합니다. 저는 지금까지 제가 작성한 코드를 모두 바꿀 자신과 시간적 여유가 없습니다. |
Beta Was this translation helpful? Give feedback.
-
Clean Architecture, MVVM 사용 중인 우리 앱에서 어느 정도의 범위를 허용할 것인가? (엄격하게 지킬 것인지에 대한 논의)
Beta Was this translation helpful? Give feedback.
All reactions