iOS

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

22 câu hỏi phỏng vấn·
Senior
1

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ụ.

2

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.

3

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.

4

Làm thế nào để kiểm thử một Use Case trong Clean Architecture?

5

Khái niệm Entities trong Clean Architecture là gì?

+19 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í