Câu hỏi phỏng vấn Angular
Câu hỏi

Service trong Angular là gì?

Câu trả lời

Trong Angular, Service là một thành phần quan trọng được sử dụng để tổ chức và chia sẻ logic nghiệp vụ, dữ liệu, và chức năng giữa các thành phần khác nhau của ứng dụng. Service là một class với mục đích cụ thể mà không gắn liền với view nào và có thể được "tiêm" (inject) vào các component, directive, pipes, và các service khác thông qua cơ chế Dependency Injection (DI) của Angular.

Mục đích của Service:

  1. Tái Sử Dụng Code: Service cho phép tái sử dụng logic và dữ liệu ở nhiều nơi trong ứng dụng, giúp giảm sự trùng lặp và tăng tính mô-đun.
  2. Chia Sẻ Dữ Liệu: Service có thể được sử dụng để chia sẻ dữ liệu giữa các component không trực tiếp giao tiếp với nhau.
  3. Tách Biệt Logic Nghiệp Vụ: Service giúp tách biệt logic nghiệp vụ ra khỏi logic của component, giúp component trở nên gọn gàng và chỉ tập trung vào việc hiển thị và tương tác với người dùng.
  4. Quản Lý Trạng Thái: Service có thể được sử dụng để quản lý trạng thái ứng dụng, như trạng thái đăng nhập, thông tin người dùng, v.v..

Cách sử dụng Service:

  • Tạo Service: Sử dụng CLI của Angular hoặc tạo thủ công một class và trang trí nó với decorator @Injectable() để chỉ định rằng class có thể được tiêm vào các thành phần khác.
  • Khai Báo Service: Đăng ký service trong module bằng cách thêm nó vào mảng providers của @NgModule() hoặc sử dụng providedIn để đăng ký service ở root hoặc một module cụ thể.
  • Tiêm Service: Sử dụng Dependency Injection để tiêm service vào component hoặc các service khác thông qua constructor.

Service trong Angular giúp tạo ra các ứng dụng có cấu trúc tốt, dễ bảo trì và mở rộng, đồng thời tăng cường khả năng tái sử dụng và chia sẻ code.

junior

junior

Gợi ý câu hỏi phỏng vấn

senior

Đặt tên và giải thích một số ví dụ về việc tải Module trong Angular

middle

Tại sao DOM Tăng dần lại có dấu chân bộ nhớ thấp?

expert

Tại sao Angular sử dụng phân đoạn URL?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào