Refactoring sang Action Classes trong Laravel
Học cách sử dụng Action Classes để thực hiện nguyên lý Single Responsibility và làm sạch Controllers cũng như Services của bạn.
8 posts
Học cách sử dụng Action Classes để thực hiện nguyên lý Single Responsibility và làm sạch Controllers cũng như Services của bạn.
Khi Model có quá nhiều trạng thái (Pending, Paid, Shipped...), code sẽ tràn ngập if/else. State Pattern giúp encapsuate logic chuyển đổi trạng thái một cách thanh lịch.
Ngừng lặp lại logic xử lý mảng. Học cách mở rộng Laravel Collections với Macros, Mixins, và cách test chúng hiệu quả để có code sạch hơn.
Triển khai hệ thống thanh toán mạnh mẽ hỗ trợ Stripe, PayPal, và các cổng khác sử dụng Strategy Design Pattern. Học cách chuyển đổi gateway động mà không cần if-else lộn xộn.
Refactor logic nghiệp vụ phức tạp thành các bước riêng biệt, dễ bảo trì bằng cách sử dụng Pipeline utility của Laravel. Hoàn hảo cho checkout, xử lý dữ liệu và quản lý workflow.
Refactor logic data mapping bằng cách tận dụng PHP 8 Attributes để map frontmatter Markdown sang các property DTO một cách declarative.
Tận dụng PHP 8.1+ Enum để làm sạch model Laravel, logic validation, và tương tác database của bạn.
Phương thức controller của bạn dài 100 dòng? Đây là 5 chiến lược đã được chứng minh để dọn dẹp và làm cho code có thể tái sử dụng và test được.