Hướng dẫn dùng php injection trong PHP

Mô hình lập trình DI - Dependency Injection

Dependency Injection là một mô hình lập trình, cách tổ chức code sao cho các đoạn code khác nhau, các module khác nhau, các lớp khác nhau không phụ thuộc nhau một cách cứng nhắc, mà cần có một cơ chế thay đổi các thành phần phụ thuộc cả ở thời điểm chạy và thời điểm biên dịch. Ví dụ dưới đây trình bày với lập trình PHP.

Bằng cách sử dụng mô hình Dependency Injection ta dễ dàng bảo trì code, test và module hóa ứng dụng. Tất cả các project đều có các thành phần phụ thuộc vào nhau, dự án càng lớn thì càng nhiều thành phần phụ thuộc, thì cơ chế DI giúp cho quản lý các thành phần phụ thuộc này tốt nhất.

Giờ bạn tạo ra 2 lớp mà chúng không sử dụng cơ chế DI, sau đó viết lại có sử dụng DI để xem sự khác biệt:

Lớp thứ nhất là StockItem biểu diễn mặt hàng trong kho [số lượng, tình trạng]. Lớp thứ 2 biểu diễn mặt hàng bán trên trang web, liên quan đến mặt hàng lưu trữ trong kho.

Chủ Đề