티스토리 뷰
MVVM 패턴 사용 간 주의해야 할 사항
MVVM패턴은 MVC패턴의 MassiveViewController, Testability의 단점을 해결해주는 디자인패턴으로 저번 포스팅에서 얘기 했었는데요. 다만, MVVM패턴이 무조건적으로 좋을까요? 오늘은 MVVM 디자인패턴 사용 간 주의해야 할 사항을 알아보겠습니다.
What should you be careful about?
MVVM 사용 시 무엇을 주의해야 할까?
MVVM 패턴은 Model을 View에 표출하기 전 ViewModel을 거쳐 변환시킨 후 적용함으로서, ViewModel의 정의만 수정하면, 다수의 Model을 하나하나 변경할 필요 없는 장점이 있습니다.
그래서 만약 많은 Model-to-View 변환을 요구하는 프로젝트일 경우 MVVM 패턴의 적용을 유용하게 사용될 수 있습니다.
하지만, 모든 객체들이 모든 객체들이 모델, 뷰, 뷰모델의 범주화를 할때 항상 모두가 딱 들어맞지는 않을 것입니다. 이때는 MVVM 패턴을 다른 디자인패턴과 조합해서 사용해야하는 경우가 생길 수 있습니다.
또한, 무엇보다도, 당신이 처음으로 앱을 만들어 보게 된다면, MVVM 디자인패턴은 유용하지 못할 수 있습니다. 그 대신 MVC 디자인패턴은 개발의 시작점으로서 좋은 패턴입니다. 그 이유는 MVC(Model-View-Controller) 디자인패턴은 Cocoa에서 기반으로 사용중인 패턴일 뿐만 아니라, 다른 패턴에 비해 비교적 간단하게 구현할 수 있는 장점이 있습니다.
그렇다면, 어떤 경우 MVVM 디자인패턴을 적용해보면 좋을까요?
운영중인 앱의 요구사항이 변경될 때, 변화된 요구사항에 맞게 다른 디자인 패턴을 선택해야할 필요가 생길 수 있습니다. 이런 상황이 오게 될때, MVVM의 장점을 활용할 수 있게될 때, MVVM을 적용해보는 것은 나쁘지 않습니다.
그때가서 MVVM 패턴을 사용하는 것에 겁먹지 마세요. 대신 미리 준비하시면 됩니다.
* 출처 : Design Patterns by Tutorials (lay wenderLich)
'iOS 개발' 카테고리의 다른 글
iOS swift 코드로 MVVM 디자인패턴 뷰에 표현하기 (0) | 2020.06.28 |
---|---|
Google Swift 가이드라인, 한 줄에 하나의 선언하기 (0) | 2020.06.28 |
iOS swift 디자인패턴, MVVM패턴 코드 구성하기 (0) | 2020.06.26 |
iOS 디자인패턴, MVC대신 MVVM 패턴을 사용하는 이유 (2) | 2020.06.25 |
iOS MVVM 디자인패턴, Model-View-ViewModel 개요 (0) | 2020.06.24 |
- Total
- Today
- Yesterday
- 김프매매
- 알고리즘문제
- Protocol
- Collection
- 알고리즘
- 컬렉션
- uikit
- 자연어처리
- publisher
- swift알고리즘
- 부스트코스
- 백준swift
- swift문제
- swift언어
- SwiftUI
- swift reduce
- 프로그래머스
- Swift 알고리즘
- 프로그래머스swift
- swift 기초
- CoreML
- swift
- ios
- 백준알고리즘
- swift string
- 스위프트
- 개발자문서
- swift 문자열
- createML
- 프로토콜
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |