Là một nhà phát triển ứng dụng web PHP trong vài năm nay, tôi đã có những chia sẻ về MVC và khung công tác. Lúc đầu tôi nghĩ chúng là thứ ngon nhất kể từ khi bánh mì cắt lát; mọi thứ dường như rất dễ thực hiện.
Tuy nhiên, bây giờ có vẻ như ứng dụng càng phức tạp thì khung công tác càng rắc rối, vì vậy tôi phải phát triển các cách giải quyết để khắc phục chúng. Cách giải quyết như vậy thường khá khó khăn và phức tạp vì tôi phải đi sâu vào mã lõi khung và thực hiện các thay đổi để nó hoạt động theo cách tôi muốn.
Ví dụ, trong một trong các dự án của tôi, nơi tôi sử dụng Slim (C) + Idiorm (M) + Twig (V) (mà tôi tin là rất linh hoạt), tôi phải tạo một chức năng tùy chỉnh chỉ để hiển thị dữ liệu động trong các mẫu cha mẹ; không có khung công tác, tôi có thể thực hiện đơn giản mysql_query () trong tệp được bao gồm.
Được rồi, khung rất tuyệt nếu tôi đang tạo một trang web hồ sơ công ty đơn giản; Tôi chỉ có thể quất một số mã trong một đêm và chúng thường sẵn sàng vào buổi sáng, và số lượng mẫu thực hành và thiết kế mã hóa tốt mà tôi học được từ chúng là rất có giá trị.
Nhưng thực sự, đối với một ứng dụng web phức tạp như hệ thống quản lý trường học dựa trên web tất cả trong một, các khung công tác thường cản trở quá trình kinh doanh của tôi như trong ví dụ trên.
Vì vậy, câu hỏi của tôi là: liệu có ổn không khi chỉ cần quay lại những điều cơ bản và sử dụng mã PHP và các thư mục tiêu chuẩn để thực hiện dự án tiếp theo của tôi, nơi có thể có một khung công tác và thư viện, với điều kiện tôi có thể sử dụng đủ các thực tiễn mã hóa tốt và tuân theo các mẫu thiết kế hợp lý như MVC? Nhóm phát triển của tôi khá nhỏ: chỉ có 2 lập trình viên và 1 nhà thiết kế. Các lập trình viên khác đồng ý với suy nghĩ của tôi ở trên.