Skip to content
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Fx Studio
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Written by chuotfx on March 20, 2020

Combine – Phần 3 : MVVM

Combine

Contents

  • Giới thiệu
  • Mục đích
  • Danh sách
  • Thông tin và trạng thái

Chào bạn, hôm nay có phải là …

“Today is a good day to die.”

Giới thiệu

Series Combine này thì mình đã có phát hành 2 phần rồi, nếu bạn chưa đọc qua thì có thể truy cập link dưới đây:

    • Combine – Phần 1 : Cơ bản
    • Combine – Phần 2 : UIKit

Phần 3 này sẽ nói về Mô hình MVVM được sử dụng trong lập trình iOS, với yếu tố mới đó là sử dụng Combine Framework. Đây cũng chính là mô hình được nhiều bạn sử dụng trong quá trình lập trình hay các team dự án chọn để phát triển phần mềm của mình.

Bạn cần phải nắm được kiến thức cơ bản của Combine và thấu hiểu được mô hình MVVM truyền thống trước. Thì các kiến thức được truyền tải trong Phần 3 này sẽ thực sự hiệu quả.

Và mình có một chút lưu ý như sau:

Phần MVVM của series từ Fx Studio là đó mình suy nghĩ và tự phát triển. Có rất nhiều các repo trên GitHub hay các bài viết về mô hình MVVM với Combine hoặc với RxSwift. Nên sereis bài viết của Fx Studio chỉ mang tính chất tham khảo cho bạn có một cái hình tổng quả về MVVM trong thế giới Reactive Programming.

Mục đích

Hình: Sơ đồ tổng quát mô hình MVVM với Combine Framework

Các bài viết của phần này với mục đích chính

Cải tiến mô hình MVVM với Combine Framework, giúp nó linh hoạt hơn với phong cách lập trình Reactive.

Ngoài ra, còn có nhiều vấn đề sẽ được trình bày trong các bài viết của Phần 3 này. Các vấn đề đó không chỉ của riêng cho mô hình MVVM mới, mà đó cũng là các vấn đề cần phải giải quyết khi tìm hiểu 1 mô hình truyền thống.

Mình sẽ không trình bày hay đưa ra giải phải cho mỗi một trường hợp duy nhất. Mà cố gắng giúp bạn với cách xử lý tổng quát nhất. Nên việc bạn có thể tách các xử lý trong bài ra và đưa vào các project khác vẫn sẽ hoạt động tốt. Đó chính là 1 trong 2 tôn chỉ khi viết series Combine mới này.

Danh sách

    • Tổng quát về mô hình : Combine vs. MVVM – Overview
    • Quản lý & hiển thị dữ liệu : Combine vs. MVVM – Binding
    • Xử lý sự kiện người dùng : Combine vs. MVVM – Actions
    • Tương tác với Model thông qua request : Combine vs. MVVM – Request

Thông tin và trạng thái

    • Website: Fx Studio
    • Link seri: https://fxstudio.dev/category/code/combine/
    • Github:
      • R&D: https://github.com/fx-studio/Combine-DayToDie
      • MVVM + Combine template : https://github.com/fx-studio/combine_mvvm
    • Trạng thái: đang cập nhật

Nếu bạn có đóng góp hay nhận xét về series này, cách viết bài, cũng như nội dung truyền tải… Thì mình rất rất cảm ơn. Nếu có bất cứ vấn đề gì thì bạn có thể liên lạc theo các địa chỉ dưới đây.

    • Website: https://fxstudio.dev/contact/
    • Email: lephuongtien.dev@gmail.com

Cảm ơn bạn đã đọc bài viết này. Phần tiếp theo của series Combine sẽ là Combine vs. SwiftUI. Còn bây giờ thì …

Chào thân ái và quyết thắng!

FacebookTweetPinYummlyLinkedInPrintEmailShares2

Related Posts:

  • SwiftUI - Phần 9 : Routing in SwiftUI
    SwiftUI - Phần 9 : Routing in SwiftUI
  • RxSwift – Phần 2 : UIKit
    RxSwift – Phần 2 : UIKit
  • SwiftUI - Phần 8 : Working with List
    SwiftUI - Phần 8 : Working with List
  • SwiftUI - Phần 10 : Grid Layout
    SwiftUI - Phần 10 : Grid Layout
Tags: combine, MVVM
Written by chuotfx

Hãy ngồi xuống, uống miếng bánh và ăn miếng trà. Chúng ta cùng nhau đàm đạo về đời, về code nhóe!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Donate – Buy me a coffee!

Fan page

Fx Studio

Tags

Actor Advanced Swift api AppDistribution Asynchronous autolayout basic ios tutorial blog callback ci/cd closure collectionview combine concurrency CoreData Core Location crashlytics darkmode dart dart basic dart tour Declarative decoding delegate deploy fabric fastlane firebase flavor flutter GCD iOS mapview MVVM optional protocol rxswift Swift Swift 5.5 SwiftUI SwiftUI Notes tableview testing TravisCI unittest

Recent Posts

  • Raw String trong 10 phút
  • Dispatch Semaphore trong 10 phút
  • Tổng kết năm 2022
  • KeyPath trong 10 phút – Swift
  • Make color App Flutter
  • Ứng dụng Flutter đầu tiên
  • Cài đặt Flutter SDK & Hello world
  • Coding Conventions – người hùng hay kẻ tội đồ?
  • Giới thiệu về Flutter
  • Tìm hiểu về ngôn ngữ lập trình Dart

You may also like:

  • SwiftUI - Phần 7 : State & Data Flow
    SwiftUI - Phần 7 : State & Data Flow
  • SwiftUI - Phần 9 : Routing in SwiftUI
    SwiftUI - Phần 9 : Routing in SwiftUI
  • SwiftUI - Phần 4 : Apple Ecosystem
    SwiftUI - Phần 4 : Apple Ecosystem
  • SwiftUI - Phần 5 : Multiplatform App
    SwiftUI - Phần 5 : Multiplatform App
  • SwiftUI - Phần 10 : Grid Layout
    SwiftUI - Phần 10 : Grid Layout

Archives

  • February 2023 (1)
  • January 2023 (2)
  • November 2022 (2)
  • October 2022 (1)
  • September 2022 (5)
  • August 2022 (6)
  • July 2022 (7)
  • June 2022 (8)
  • May 2022 (5)
  • April 2022 (1)
  • March 2022 (3)
  • February 2022 (5)
  • January 2022 (4)
  • December 2021 (6)
  • November 2021 (8)
  • October 2021 (8)
  • September 2021 (8)
  • August 2021 (8)
  • July 2021 (9)
  • June 2021 (8)
  • May 2021 (7)
  • April 2021 (11)
  • March 2021 (12)
  • February 2021 (3)
  • January 2021 (3)
  • December 2020 (3)
  • November 2020 (9)
  • October 2020 (7)
  • September 2020 (17)
  • August 2020 (1)
  • July 2020 (3)
  • June 2020 (1)
  • May 2020 (2)
  • April 2020 (3)
  • March 2020 (20)
  • February 2020 (5)
  • January 2020 (2)
  • December 2019 (12)
  • November 2019 (12)
  • October 2019 (19)
  • September 2019 (17)
  • August 2019 (10)

About me

Education, Mini Game, Digital Art & Life of coders
Contacts:
contacts@fxstudio.dev

Fx Studio

  • Home
  • About me
  • Contact us
  • Mail
  • Privacy Policy
  • Donate
  • Sitemap

Categories

  • Art (1)
  • Blog (22)
  • Code (4)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (86)
  • RxSwift (37)
  • SwiftUI (76)
  • Tutorials (70)

Newsletter

Stay up to date with our latest news and posts.
Loading

    Copyright © 2023 Fx Studio - All rights reserved.

    Share this ArticleLike this article? Email it to a friend!

    Email sent!