• 24-06-2008, 12:31:39
    #10
    sadece php'nin mysql komutlarından kurtulmaksa, ben bunu class'larlada düşürürüm. hem kendimce daha mantıklı fonksiyon adları ile daha rahat yaparım. eğerki bana performans açısından bir fark yaratmayacaksa oturup onu öğrenmek için 1 ayımı vereceğime şuanki işaretleme tekniğine devam ederim.

    Düşünsene aynı işi görecek kodlar. biri belki 10 kelime daha kısa olacak diye onu öğrenmek için zamanının büyük kısmını feda edebilir misin? ben etmem.
  • 24-06-2008, 12:34:33
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SrcnCkr adlı üyeden alıntı: mesajı görüntüle
    sadece php'nin mysql komutlarından kurtulmaksa, ben bunu class'larlada düşürürüm. hem kendimce daha mantıklı fonksiyon adları ile daha rahat yaparım. eğerki bana performans açısından bir fark yaratmayacaksa oturup onu öğrenmek için 1 ayımı vereceğime şuanki işaretleme tekniğine devam ederim.
    Düşünsene aynı işi görecek kodlar. biri belki 10 kelime daha kısa olacak diye onu öğrenmek için zamanının büyük kısmını feda edebilir misin? ben etmem.
    Olaya yanlış bakıyorsun. Ben ORM ile ilk Zend Framework zamanında karşılaşmıştım o Propel kullanıyordu. 3 günümü aldı öğrenmem, hadi diyelim 1 haftanı alsın.

    Ayrıca şunu da söyleyeym: ORM'i görmeden önce bir ansklopedi projemde tüm tablolar için class'lar yazdım, hayli zamanımı aldı. Ve daha kötüsü, o yazdığım o projede kaldı, bir sonrakinde yeniden class'lar yazmak gerekecekti. Ziyan değil mi? Bunun yerine "kod yazan kod" olan sistemler kullanmak daha hayırldır.

    Yazılımda muhafazakarlık en kötü şeydir bunu unutmayın.
  • 24-06-2008, 12:48:20
    #12
    Peki, şuan mysql kullanıyoruz ve ileride Oracle'a geçtik. bir sorun olur mu? her veritabanını destekliyor mu?
    Şuan yazdığımız tüm mysql işlemlerini yapabilir miyiz?
    PHP5 yok demişsin, 5. versiyonun desteği mi yok? öylese PHP6 çıkıyor hep geriden mi takip edeceğiz teknolojiyi sırf ORM için?


    Ve bana süreyi 3te 1 düşürecek kadar kısa gelmedi.
    Alıntı
    $data = array("name", "school");
    $where = "id> 6";
    $limit = "LIMIT 3";
    $orderby = "ORDER BY rand()";
    $students = $u->selectWhere($data, $where, $orderby,$limit);
    Alıntı
    $data = mysql_query("SELECT name, school FROM students WHERE id > 6 ORDER BY RAND() LIMIT 3")
    şuan bakılırsa normal kullanım daha kısa.

    Alıntı
    $u = new user();
    $u->setName("hebele");
    $u->save();
    Alıntı
    mysql_query("INSERT INTO user (name) VALUES ('hebele')")
    yine düşünürsek, pek fark yok.

    Ben bunu kendi özel sınıfım ile yazarsam daha da kısaltabilirim. fark sadece burada mysql_query("") yok. geri kalan herşey aynı. tamam ORM belki daha iyidir normal kullanıma göre. Ama bu yazım kısalığı için tercih edilecekse saçma olur. Bana derki ORM geliştiricileri, normal kullanıma göre %X kadar daha hızlı tamam. Ama buda kulağa çok uzak geliyor.

    neyse.
  • 24-06-2008, 12:52:06
    #13
    Benim yazdığımı boşver, Propel ve Doctrine'i incele. Onlar bu konuda süperler. Ben henüz o noktaya getiremedim. Zaten Symfony, Zend, Cake, CodeIgnitor vb. bu sistemi kullanıyor.
  • 24-06-2008, 14:13:15
    #14
    Üyeliği durduruldu
    biz .net platformunu kullanırken orm'yi genelde karmaşık yapılarda kullanırdık. Geri dönüşü kolay olsun diye düzenlilikten başka bir işe yaradığını söyleyemem. Ayrıca VB sistemide orm kullanmış.
    Bu Propel vs. indirebileceğimiz bir yer var mı?