Cách tôi thấy nó giống như thế này. Để sử dụng ORM, bạn phải thường xuyên sắp xếp một số hàm php, và sau đó kết nối với một cơ sở dữ liệu và về cơ bản vẫn chạy một truy vấn MySQL hoặc một cái gì đó tương tự.
Tại sao tất cả sự trừu tượng ở giữa mã và cơ sở dữ liệu? Tại sao chúng ta không thể sử dụng những gì chúng ta đã biết? Thông thường, một nhà phát triển web biết ngôn ngữ phụ trợ của họ, ngôn ngữ db của họ (một số loại SQL) và một số loại ngôn ngữ giao diện người dùng, chẳng hạn như html, css, js, v.v ...
Thực chất, chúng tôi đang cố gắng thêm một lớp trừu tượng bao gồm nhiều hàm (và tất cả chúng ta đều biết hàm php có thể chậm hơn việc gán một biến). Có, đây là một tính toán vi mô, nhưng vẫn còn, nó tăng lên.
Hiện tại, chúng tôi không chỉ thực hiện một số chức năng mà còn phải học cách ORM hoạt động, vì vậy có một số thời gian lãng phí ở đó. Tôi nghĩ toàn bộ ý tưởng tách mã là giữ mã của bạn tách biệt ở mọi cấp độ. Nếu bạn đang ở trong thế giới LAMP, chỉ cần tạo truy vấn của bạn (bạn nên biết MySQL) và sử dụng chức năng php đã có cho các câu lệnh đã chuẩn bị sẵn sàng. LÀM XONG!
ĐÈN CÁCH:
- tạo truy vấn (string);
- sử dụng báo cáo được chuẩn bị mysqli và truy xuất dữ liệu vào mảng.
ORM CÁCH:
- chạy một chức năng mà được đơn vị
- mà chạy một truy vấn MySQL
- chạy một chức năng mà bổ sung thêm một điều kiện
- chạy một chức năng có thêm một điều kiện
- chạy một hàm khác tham gia
- chạy một hàm khác có thêm điều kiện về tham gia
- chạy một chức năng mà chuẩn bị
- chạy một truy vấn MySQL
- chạy một chức năng mà fetches các dữ liệu
- chạy khác MySQL Query
Có ai khác có một vấn đề với ngăn xếp ORM? Tại sao chúng ta trở thành những nhà phát triển lười biếng như vậy?Hay sáng tạo đến mức chúng ta đang làm hại mã của chúng ta? Nếu nó không bị hỏng thì đừng sửa nó. Đổi lại, hãy sửa nhóm dev của bạn để hiểu các khái niệm cơ bản về web dev.
Nguồn
2014-05-29 17:49:47
Tôi đồng ý rằng đây là vấn đề và đây là thú cưng số 1 của tôi đi kèm với ORMS. Tôi ghét rằng bạn phải 'SELECT' đối tượng chỉ để cập nhật một trong các trường của nó, dẫn đến nhiều truy vấn. Đây là một cái gì đó tôi sẽ giải quyết thông qua tải chậm. – ryeguy