สถาปัตยกรรม MVVM
MVVM pattern, ViewModel, data binding, separation of concerns, ความสามารถในการทดสอบ
1ViewModel ในสถาปัตยกรรม MVVM คืออะไร?
ViewModel ในสถาปัตยกรรม MVVM คืออะไร?
คำตอบ
ViewModel ห่อหุ้มลอจิกทางธุรกิจและจัดการสถานะของ view โดยไม่ขึ้นกับ UIKit หรือ SwiftUI มันเชื่อมต่อระหว่างเลเยอร์ Model และ View พร้อมรักษาการแยกหน้าที่อย่างชัดเจน สถาปัตยกรรมนี้ช่วยให้ทำ unit testing ได้และเพิ่มความสามารถในการบำรุงรักษาและการนำโค้ดกลับมาใช้ใหม่
2ความรับผิดชอบหลักของ Model ใน MVVM คืออะไร?
ความรับผิดชอบหลักของ Model ใน MVVM คืออะไร?
คำตอบ
Model แทนข้อมูลและลอจิกทางธุรกิจของแอปพลิเคชัน มันกำหนดโครงสร้างข้อมูล บังคับใช้กฎทางธุรกิจ และยังคงเป็นอิสระจากเลเยอร์ View และ ViewModel ความเป็นอิสระของ Model จาก UI framework ช่วยให้นำกลับมาใช้ใหม่ได้และทดสอบได้ มันทำหน้าที่เป็นแหล่งความจริงเพียงแหล่งเดียวสำหรับข้อมูลแอปพลิเคชัน
3บทบาทหลักของ View ในสถาปัตยกรรม MVVM คืออะไร?
บทบาทหลักของ View ในสถาปัตยกรรม MVVM คืออะไร?
คำตอบ
View มีหน้าที่แสดงข้อมูลและรับการโต้ตอบของผู้ใช้ ควรมีเฉพาะโค้ดการนำเสนอและหลีกเลี่ยงลอจิกทางธุรกิจ View ผูกกับ ViewModel ผ่าน data binding เพื่อให้เรียบง่ายและทดสอบได้ ใน SwiftUI ใช้ @ObservedObject หรือ @StateObject เพื่อสังเกต ViewModel ใน UIKit ใช้ Combine เพื่อสมัครรับการเปลี่ยนแปลง
data binding ในบริบทของ MVVM คืออะไร?
ความแตกต่างระหว่าง @Published และ @ObservedObject ใน SwiftUI คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี