개인개발 iOS 애플리케이션을 위한 아키텍처에 관한 한 고찰
소개
최근 개인 개발 iOS 앱의 아키텍처를 생각할 때 MVC, MVVM, ReSwift, Clean Architecture 등의 Qiita 기사가 매우 도움이 되었습니다.
감사의 뜻을 담아 하나하다 승월하면서 성과를 피드백하겠습니다.
가치관
MVC/MVP/MVVM의 단순성은 개인 개발 목적이라면 좋을지도
ViewModel에서 View로의 일방통행 DataBinding은 좋다
ReSwift의 dispatch 아이디어는 좋다.
완성된 아키텍처
레이어
ExternalLayer와 InternalLayer의 2층
ViewController는 이 그림의 View에 속합니다.
MVC 모델의 V와 C가 view에 대응하고, M이 UseCase/ViewModel/Actor에 대응하는 이미지입니다.
처리 흐름
①View는 사용자로부터의 입력을 접수하면 Dispatcher에게 이벤트를 통지한다.
② Dispatcher는 이벤트를 적절한 UseCase에 매핑한다.
③UseCase는 Actor에게 데이터 갱신 Action을 의뢰한다.
④ Actor는 데이터 갱신 처리를 행한다.
⑤UseCase는 ViewModel에 데이터 갱신 통지를 한다.
⑥ViewModel은 Actor에게 데이터 참조 액션을 의뢰하여 자신에게 반영한다.
⑦ View는 구독하고 있는 ViewModel의 값을 자신에게 반영한다.
⑧ View는 갱신된 화면을 사용자에게 표시한다.
View 책임
UseCase의 책임
Actor의 책임
서비스 인터페이스의 책임
ViewModel의 책임
결론
누군가의 도움이 되면 다행입니다!
매우 공부가 된 기사
Redux+Rx를 활용한 iOS 앱 아키텍처
【고찰】iOS 개발에 있어서 MVVM(RxSwift)은 정말로 MVC보다 좋은 선택지가 될까
Reference
이 문제에 관하여(개인개발 iOS 애플리케이션을 위한 아키텍처에 관한 한 고찰), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/gatack555/items/3e012f4f0c8ccf1ab08e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Redux+Rx를 활용한 iOS 앱 아키텍처
【고찰】iOS 개발에 있어서 MVVM(RxSwift)은 정말로 MVC보다 좋은 선택지가 될까
Reference
이 문제에 관하여(개인개발 iOS 애플리케이션을 위한 아키텍처에 관한 한 고찰), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gatack555/items/3e012f4f0c8ccf1ab08e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)