iOS

Kiến trúc MVVM

MVVM pattern, ViewModel, data binding, separation of concerns, khả năng kiểm thử

20 câu hỏi phỏng vấn·
Mid-Level
1

ViewModel trong kiến trúc MVVM là gì?

Câu trả lời

ViewModel đóng gói logic nghiệp vụ và quản lý trạng thái view một cách độc lập với UIKit hoặc SwiftUI. Nó làm cầu nối giữa các lớp Model và View đồng thời duy trì sự phân tách trách nhiệm rõ ràng. Kiến trúc này cho phép unit testing và cải thiện khả năng bảo trì cũng như tái sử dụng mã.

2

Trách nhiệm chính của Model trong MVVM là gì?

Câu trả lời

Model đại diện cho dữ liệu và logic nghiệp vụ của ứng dụng. Nó định nghĩa các cấu trúc dữ liệu, thực thi các quy tắc nghiệp vụ và độc lập với các lớp View và ViewModel. Sự độc lập của Model với framework UI đảm bảo khả năng tái sử dụng và kiểm thử. Nó đóng vai trò là nguồn chân lý duy nhất cho dữ liệu ứng dụng.

3

Vai trò chính của View trong kiến trúc MVVM là gì?

Câu trả lời

View chịu trách nhiệm hiển thị dữ liệu và ghi nhận tương tác người dùng. Nó chỉ nên chứa mã trình bày và tránh logic nghiệp vụ. View liên kết với ViewModel thông qua data binding để giữ đơn giản và có thể kiểm thử. Trong SwiftUI, dùng @ObservedObject hoặc @StateObject để quan sát ViewModel. Trong UIKit, dùng Combine để đăng ký các thay đổi.

4

Data binding trong ngữ cảnh MVVM là gì?

5

Sự khác biệt giữa @Published và @ObservedObject trong SwiftUI là gì?

+17 câu hỏi phỏng vấn

Nắm vững iOS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí