2012-01-30 30 views
5

thể trùng lặp:
When should use doctrine ORM and when zend-db-table?Zend Framework TDG vs Học thuyết

Nói tóm lại, những gì là tốt hơn và tại sao?

Tôi hiện đang sử dụng Zend Framework TDG nhưng đang cân nhắc chuyển sang Doctrine.

Có thể ai đó đã chuyển đến Doctrine (từ Zend FW TDG) cho biết trải nghiệm? Có tốt hơn, nhanh hơn, linh hoạt hơn không và tại sao tôi có (và bất kỳ ai) chuyển sang học thuyết, hoặc tại sao không?

Xin cảm ơn trước.

Trả lời

2

Học thuyết linh hoạt hơn nhiều sau đó là Zend (ORM?). Bạn thực sự không thể so sánh hai thứ đó vì Zend phải tập trung vào nhiều khía cạnh trong khuôn khổ của chúng và Doctrine chỉ tập trung vào phía ORM/DBAL của 'khung công tác' của chúng. Từ cách tiếp cận này, Doctrine sẽ luôn đi trước một bước so với Zend trong ORM.

Điều tôi thích từ Doctrine so với ZF là bạn có thể viết mã thực sự nhanh chóng và đơn giản và linh hoạt. Những thứ như công cụ dòng lệnh Doctrine để cập nhật lược đồ của bạn từ các thực thể của bạn, ánh xạ tới các quan hệ và tìm nạp lười, làm việc với các thực thể trong DQL của bạn (eg'FROM Entity \ Donation d WHERE d.user =: user 'và: user rất đơn giản đối tượng thực thể người dùng)

AST làm cho bạn dễ dàng viết TreeWalkers tùy chỉnh để quản lý cấu trúc DQL và truy vấn trước khi chuyển thành SQL, mà tôi sử dụng rất nhiều trong dự án Pike_Grid của riêng tôi.

+0

Cảm ơn câu trả lời. tôi sẽ đưa nó cho Doctrine. – tasmaniski