2010-08-14 38 views
14

Tôi sử dụng Zend_Db trong một số dự án, tôi khám phá Doctrine có một lúc nhưng chưa bao giờ thực sự sử dụng nó.Tại sao tôi nên sử dụng Doctrine trên Zend_Db?

Lợi thế của Doctrine trên Zend_Db là gì? Những lợi ích khi sử dụng Doctrine là gì?

Nhân tiện, có dễ sử dụng Doctrine với Zend Framework 1.10.7 không? Tích hợp và sử dụng với thành phần khác? Dường như nó không tồn tại một bộ chuyển đổi Doctrine

Cảm ơn bạn

Trả lời

12

Học thuyết là một ORM. Nó có nghĩa là cho sự bền bỉ một mô hình đối tượng tên miền phong phú cho một cơ sở dữ liệu và cho phép truy vấn hiệu quả trong khi vẫn duy trì kết quả như là các đối tượng. Zend_Db bao gồm việc thực hiện các mẫu thiết kế cổng dữ liệu của bảng và hàng, cung cấp một lược đồ đơn giản để truy vấn một bảng đơn và thao tác các hàng của nó. Điều đó làm cho Zend_Db trở thành một người anh em họ nhỏ hơn của Doctrine, với cái tên mạnh mẽ hơn và hữu dụng hơn trong khi cũng phức tạp và tốn nhiều tài nguyên hơn. Nếu bạn có một mô hình miền phong phú với rất nhiều mối tương quan, Doctrine là giải pháp của bạn để quản lý tất cả sự phức tạp. Đối với CRUD đơn giản trên các bảng đơn giản, bằng mọi cách, hãy dùng Zend_Db.

Bạn không cần bộ điều hợp cho Doctrine, bạn chỉ cần sử dụng nó. Một số lớp trong Zend Framework tích hợp dễ dàng với Zend_Db, mặc dù - chẳng hạn như xác nhận dựa trên sự tồn tại của hàng cơ sở dữ liệu - và bạn sẽ phải nấu các tương đương của riêng bạn. Nó sẽ mất một số công việc nhưng nó không phải là một nhiệm vụ phức tạp, và bạn có thể tìm thấy một số triển khai có sẵn trên mạng.

Các vấn đề liên quan