티스토리 뷰

RxSwift 를 사용하면서 느낀점은 정말 코딩이 간편해지고 명확해진다는 것입니다.

RxSwift를 이용하여 MVVM-C 패턴 을 짜보겠습니다.


 MVVM - C 패턴은 기존 MVVM 패턴에 Coordinator 라는 패턴을 결합한 패턴입니다.


Coordinator 에서 화면 전환 및, ViewController & ViewModel 의 객체를 세팅하여 

ViewController가 Single Responsibility Principle 을 가질 수 있도록 합니다.


또한, ViewModel에 비지니스 로직을 구현하여 마찬가지로 ViewController가 Single Responsibility Principle 을 가질 수 있도록 합니다.


기본 구조로는


-- Coordinator_1

-- ViewController_1 - ViewController_1_ViewModel

-- ViewController_2 - ViewController_2_ViewModel

-- ViewController_3 - ViewController_3_ViewModel

....

-- ViewController_n - ViewController_n_ViewModel


의 구조를 가지고 Coordinator_1 에 각 ViewController 들의 관계를 정의 합니다.


이렇게 되면

ViewController 들은 사용자 입력에 따른 ViewModel 바인딩만 신경쓰면 되고

ViewModel은 ViewController의 바인딩을 통한 비지니스 로직을 처리하기만 하면 됩니다.

RxSwift 는 바로 여기 바인딩 부분에 사용될 것입니다.


https://github.com/leibniz55/Swift/tree/master/GitHubRepos


아래 Repository에 가면 실제 구현 소스가 있으며, 각 단계별 설명을 주석으로 해놓았습니다.



'programming > RxSwift' 카테고리의 다른 글

RxSwift 전반적 개념 정리  (3) 2018.10.15
RxSwift를 배우기 전 필요한 개념정리  (1) 2018.08.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
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
31
글 보관함