Kiến trúc ứng dụng iOS
Clean Architecture, VIPER, kiến trúc mô-đun, Dependency Injection, TCA, luồng một chiều
1Ba lớp chính của Clean Architecture là gì?
Ba lớp chính của Clean Architecture là gì?
Câu trả lời
Clean Architecture tổ chức mã thành các lớp đồng tâm: Entities (logic nghiệp vụ), Use Cases (quy tắc ứng dụng) và Frameworks/Drivers (chi tiết triển khai). Các phụ thuộc phải luôn hướng vào trong, không bao giờ hướng ra ngoài. Cấu trúc này đảm bảo tính độc lập với framework và khả năng kiểm thử của logic nghiệp vụ.
2Dependency Rule trong Clean Architecture là gì?
Dependency Rule trong Clean Architecture là gì?
Câu trả lời
Dependency Rule quy định rằng các phụ thuộc của mã nguồn chỉ được hướng vào trong. Mã ở các lớp bên ngoài không bao giờ được tham chiếu bởi mã của lớp bên trong. Điều này bảo toàn tính độc lập của các quy tắc nghiệp vụ khỏi các chi tiết kỹ thuật và framework bên ngoài.
3Vai trò của Use Case trong Clean Architecture là gì?
Vai trò của Use Case trong Clean Architecture là gì?
Câu trả lời
Use Case đóng gói các quy tắc đặc thù của ứng dụng, độc lập với framework. Nó điều phối các Entities, xác thực các yêu cầu và tạo ra các phản hồi. Mỗi Use Case đại diện cho một hành động cụ thể của người dùng đồng thời giữ logic nghiệp vụ tách biệt khỏi presentation và persistence.
Làm thế nào để kiểm thử một Use Case trong Clean Architecture?
Khái niệm Entities trong Clean Architecture là gì?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
Auto Layout & Constraints
UITableView & UICollectionView
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Core Data
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
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í