ORM ve PHP Active Record Pattern?

3 Cevap php

Orada günümüzde popüler görünmektedir iki şey var ve ben böyle bir şey kullanmanın artıları ve eksileri nelerdir merak ediyorum: http://codeigniter.com/user_guide/database/active_record.html?

Başka bir şey ORM (örneğin Doktrini) 'dir. Bu kullanmanın yararları nelerdir?

3 Cevap

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

Sen onlar tam PHP özel değiliz ama bu sorulara bir göz atabilirsiniz:

Ben hafif ve anlaşılır tutmaya çalıştım. Hatta kendi Mootools tabanlı Class Generator ile geliyor :)

http://www.schizofreend.nl/Pork.dbObject/

check it out :)