ActiveRecord ORMs yaygın bir kalıptır. Doktrin bir ActiveRecord'ish stili kullanan bir ORM olduğunu.
Doktrin gibi araçları kullanmanın bazı faydaları:
- Veritabanı bağımsızlık: kodu farklı veritabanları için bağlantı noktası kolay olmalıdır. Örneğin, sık sık SQLite kullanarak sınamak ve kodda hiçbir değişiklik ile üretim MySQL veya Postgre kullanın.
- Veritabanı ile iletişim ile uygulama kodu fırsatlar büyük bir kısmı: Onlar yazmak zorunda kod miktarını azaltır. Bir ORM bunun en ilgilenir, böylece gerçek app yazmaya konsantre olabilirsiniz.
Tabii ki, onlar dezavantajları olmadan gelmiyor:
- Doktrin ağır yüzden düz SQL kullanarak daha yavaştır
- ORMS'nin öğrenmek için ne bazı ağırlık ekleyerek, karmaşık olabilir ve bazen deneyimsiz programcılar için anlamak zor olabilir