로딩
요청 처리 중입니다...

Uno MVUX가 좋아서 WPF, Avalonia에 옮겨심었습니다

 Uno MVUX가 좋아서 WPF, Avalonia에 옮겨심었습니다

개발하다 보면 어느 순간 이런 생각이 들 때가 있어요. "이 구조...

내가 제대로 쓰고 있는 게 맞나?" 저한테 그 순간이 왔던 게 꽤 됐는데, 최근에 다시 그 생각이 강하게 들었어요.

MVVM, 처음엔 완벽해 보였어요 처음 MVVM을 배웠을 때는 솔직히 "이게 답이구나" 싶었어요. UI랑 로직을 깔끔하게 분리하고, 바인딩으로 연결하고.

WPF 시절부터 지금까지 살아남은 데는 이유가 있잖아요. 근데 프로젝트가 커지면서부터 슬슬 이상한 일이 생기기 시작했어요.

문제는 "너무 자유롭다"는 거였어요 MVVM의 가장 큰 문제는 역설적으로 너무 관대하다는 거예요. 뭘 어디에 넣어도 딱히 막는 게 없거든요.

처음엔 괜찮아요. 근데 시간이 지나면서...

ViewModel에 비즈니스 로직이 하나둘 들어오기 시작하고 어딘가에선 View가 데이터를 직접 건드리고 "일단 돌아가니까" 하면서 넘어간 코드들이 쌓이고 코드 리뷰해주는 사람이 있거나, 팀 컨벤션이 잘 잡혀 있으면 모르겠는데요. 혼자 또는 느...