2010-08-14 3 views
14

저는 어떤 프로젝트에서 Zend_Db를 사용합니다. Doctrine은 잠시 있지만 실제로 사용하지는 않았습니다.Doctrine을 Zend_Db 이상으로 사용해야하는 이유는 무엇입니까?

Doctrine의 Zend_Db의 장점은 무엇입니까? Doctrine을 사용하면 어떤 이점이 있습니까?

그런데 젠드 프레임 워크 1.10.7에서 Doctrine을 사용하는 것이 쉬운가요? 다른 구성 요소와의 통합 및 사용? 그것은 교리 어댑터

존재하지 않는 것으로

답변

12

교리는 ORM이다 주셔서 감사합니다. 이는 풍부한 도메인 객체 모델을 데이터베이스에 유지하고 결과를 객체로 유지하면서 효과적으로 쿼리 할 수 ​​있도록하기위한 것입니다. Zend_Db는 단일 테이블을 쿼리하고 행을 조작하기위한 간단한 스키마를 제공하는 테이블 및 행 데이터 게이트웨이 디자인 패턴의 구현으로 구성됩니다. Zend_Db는 Doctrine의 작은 사촌이며, 후자는 훨씬 강력하고 유용하면서도 복잡하고 리소스 집약적입니다. 많은 상호 관계가있는 풍부한 도메인 모델을 가지고 있다면 Doctrine은 모든 복잡성을 관리하는 솔루션입니다. 간단한 테이블에 대한 간단한 CRUD를 위해, 꼭 Zend_Db로 가십시오.

Doctrine을위한 어댑터가 필요하지 않습니다. 그냥 사용하십시오. Zend Framework의 여러 클래스는 Zend_Db와 쉽게 통합됩니다 (데이터베이스 행의 존재를 기반으로하는 유효성 검사와 같은). 그리고 여러분은 자신의 등가물을 만들어야합니다. 약간의 작업이 필요하지만 복잡한 작업은 아니며 인터넷에서 즉시 사용할 수있는 구현을 쉽게 찾을 수 있습니다.

관련 문제