요즘 인기가있는 것으로 보이는 두 가지가 있습니다.이 같은 것을 사용하는 것이 장단점이 무엇인지 궁금합니다. http://codeigniter.com/user_guide/database/active_record.html?ORM 및 PHP의 활성 레코드 패턴?
또 다른 것은 ORM (예 : Doctrine)입니다. 이들을 사용하면 어떤 이점이 있습니까? 그들이 정확히 PHP의 특정이야하지만
요즘 인기가있는 것으로 보이는 두 가지가 있습니다.이 같은 것을 사용하는 것이 장단점이 무엇인지 궁금합니다. http://codeigniter.com/user_guide/database/active_record.html?ORM 및 PHP의 활성 레코드 패턴?
또 다른 것은 ORM (예 : Doctrine)입니다. 이들을 사용하면 어떤 이점이 있습니까? 그들이 정확히 PHP의 특정이야하지만
액티브은으로 ORMs의 일반적인 패턴이다. Doctrine은 ActiveRecord 스타일을 사용하는 ORM입니다. 교리와 같은 도구를 사용
일부 혜택 :
, 그들은 단점없이 오지 않는다 : 그것은 복잡 할 수 있습니다
당신은이 질문에 좀 걸릴 수 있습니다 :
나는 가볍고 이해할 수 있도록 노력했습니다. 비록 당신이 "ActiveRecord'ish"무슨 뜻인지 모르는 그 자체 Mootools의 기반 클래스 생성기 :
http://www.schizofreend.nl/Pork.dbObject/
것은 그것을 확인 :
함께 제공하지만, 여기에 적절한 설명입니다 : "Doctrine 2는 PHP 5.4+의 객체 관계형 매퍼 (ORM)로, PHP 객체에 투명한 지속성을 제공하며 도메인/비즈니스 로직과의 완벽한 분리를 목표로하는 데이터 매퍼 패턴을 중심으로 사용됩니다. 관계형 데이터베이스 관리 시스템. " 출처 : http://doctrine-orm.readthedocs.org/en/latest/tutorials/getting-started.html#what-is-doctrine – ZeeCoder
@ZeeCoder 내가 잘못 생각할 수도 있지만 2009 년이 답변을 썼다 고 생각하면 Doctrine 2가 아직 없습니다. Doctrine 1에는 ActiveRecord 스타일의 API가 두 번째 버전보다 훨씬 많았습니다 (더 많이 추가해야합니다). –
내 잘못입니다. 나는 단지 교리 2를 사용했다. :) – ZeeCoder