2009-07-11 2 views

답변

19

액티브은으로 ORMs의 일반적인 패턴이다. Doctrine은 ActiveRecord 스타일을 사용하는 ORM입니다. 교리와 같은 도구를 사용

일부 혜택 :

  • 데이터베이스 독립성 : 코드는 서로 다른 DB를 포트에 쉽게해야합니다. 예를 들어, 나는 종종 SQLite를 사용하여 테스트하고 프로덕션 환경에서 MySQL이나 Postgre를 코드를 변경하지 않고 사용합니다.
  • 작성해야하는 코드의 양이 줄어 듭니다. 응용 프로그램 코드의 상당 부분이 데이터베이스와의 통신을 처리합니다. ORM이 대부분을 처리하므로 실제 앱을 작성하는 데 집중할 수 있습니다. 물론

, 그들은 단점없이 오지 않는다 : 그것은 복잡 할 수 있습니다

  • 으로 ORMs을 바로 SQL을 사용하는 것보다 느린 있도록

    • 교리가 무겁, 당신이 가지고있는 몇 가지 무게를 추가 배우고, 때로는 경험이 부족한 프로그래머에게 이해하기가 어려울 수 있습니다.
  • +0

    함께 제공하지만, 여기에 적절한 설명입니다 : "Doctrine 2는 PHP 5.4+의 객체 관계형 매퍼 (ORM)로, PHP 객체에 투명한 지속성을 제공하며 도메인/비즈니스 로직과의 완벽한 분리를 목표로하는 데이터 매퍼 패턴을 중심으로 사용됩니다. 관계형 데이터베이스 관리 시스템. " 출처 : http://doctrine-orm.readthedocs.org/en/latest/tutorials/getting-started.html#what-is-doctrine – ZeeCoder

    +1

    @ZeeCoder 내가 잘못 생각할 수도 있지만 2009 년이 답변을 썼다 고 생각하면 Doctrine 2가 아직 없습니다. Doctrine 1에는 ActiveRecord 스타일의 API가 두 번째 버전보다 훨씬 많았습니다 (더 많이 추가해야합니다). –

    +0

    내 잘못입니다. 나는 단지 교리 2를 사용했다. :) – ZeeCoder