• 11-05-2017, 12:26:40
    #1
    Merhaba arkadaşlar,

    Sor başlıkta ki gibi PHP OOP ve PHP MVC aynı şey midir? Doğru düzgün bir açıklama bulamadım internette, anlaşılabilecek bir açıklama ile belirtir misiniz lütfen
  • 11-05-2017, 12:46:55
    #2
    Değildir. Mvc basit şekilde anlatırsak, yapılan işi bölümlere ayıran yapıdır. Veritabanı(model) işlemleri ayrı bir bölüm, katman - arayüz (view) ayrı bir bölüm, ve bu iki kısmı ilişki içerisine sokan kısım (controller ) ayrı bir bölüm olur. Mvc, OOP kullanılarak oluşturulan düzendir. OOP yani nesne tabanlı programlama ise fonksiyonların çağrılması temeline dayalı bir yazım şeklidir en basit tabirle. Her OOP kullanan sistem düzenlidir diyemeyiz. Mvc OOP yi düzene sokar. Ayrıca mvc nin amacı back end, Front End kısımlarını ayrı tutmak ve birlikte çalıştırmaktır. OOP nin böyle bir amacı yok.

    Benim anlatabileceğim bukadar. Arkadaşlar daha iyi anlatırlar eminim ki. Bir yanlışım olduysa affola.

    SM-J710FQ cihazımdan Tapatalk kullanılarak gönderildi
  • 11-05-2017, 13:02:20
    #3
    MVC, OOP için türetilmiş bir kavramdır. Model-Controller-View anlamına gelir. OOP Yani Nesne Yönelimli Programlama'yı birçok dilde kullanıyoruz. Sınıflar içinde fonksiyonlar kullanarak, eklentiler vs. şeyler geliştirebiliyoruz. MVC, Sitenin OOP ile yapılırken iş parçacığına ayırmasına denir. Model kısmında Veritabanı, json gibi işlemler yapılır. Controller sitenin çalışacağı ana temel kontroller sağlanır. View ise Görsel olarak kullanılır.

    Peki bu bize ne kazandıracak;

    - Dinamik ve stabil bir kodlamaya sahip olacağız.
    - Bir düzen olduğu için ve spagetti kodlama olmadığı için, istediğimiz temayı sorunsuz bir şekilde entegre edebileceğiz.
    - Controller sınıfını extends ettiğimiz için, tüm sayfaları bir yapıdan kontrol edebilme hakkına sahip olacağız.
    - Karışıklığı önleyip birçok yazılımcıyla ortak projelerde sorun yaşamayacağız.
    - Birçok kodu tekrar yazmayıp tasarruf edip, kolaylık sağlayacağız.
    vs. vs.
  • 11-05-2017, 15:57:43
    #4
    Bilgilendirmeleriniz için teşekkür ederim arkadaşlar gerçekten daha iyi ayrıntılara eriştim teşekkür ederim.

    O halde OOP ile başlayarak doğru karar vermişim MVC ile framework kullanma kısmını sonraya bıraktım. Sizce ?



    barisozdemir adlı üyeden alıntı: mesajı görüntüle
    Değildir. Mvc basit şekilde anlatırsak, yapılan işi bölümlere ayıran yapıdır. Veritabanı(model) işlemleri ayrı bir bölüm, katman - arayüz (view) ayrı bir bölüm, ve bu iki kısmı ilişki içerisine sokan kısım (controller ) ayrı bir bölüm olur. Mvc, OOP kullanılarak oluşturulan düzendir. OOP yani nesne tabanlı programlama ise fonksiyonların çağrılması temeline dayalı bir yazım şeklidir en basit tabirle. Her OOP kullanan sistem düzenlidir diyemeyiz. Mvc OOP yi düzene sokar. Ayrıca mvc nin amacı back end, Front End kısımlarını ayrı tutmak ve birlikte çalıştırmaktır. OOP nin böyle bir amacı yok.

    Benim anlatabileceğim bukadar. Arkadaşlar daha iyi anlatırlar eminim ki. Bir yanlışım olduysa affola.

    SM-J710FQ cihazımdan Tapatalk kullanılarak gönderildi
    grafikcoder adlı üyeden alıntı: mesajı görüntüle
    MVC, OOP için türetilmiş bir kavramdır. Model-Controller-View anlamına gelir. OOP Yani Nesne Yönelimli Programlama'yı birçok dilde kullanıyoruz. Sınıflar içinde fonksiyonlar kullanarak, eklentiler vs. şeyler geliştirebiliyoruz. MVC, Sitenin OOP ile yapılırken iş parçacığına ayırmasına denir. Model kısmında Veritabanı, json gibi işlemler yapılır. Controller sitenin çalışacağı ana temel kontroller sağlanır. View ise Görsel olarak kullanılır.

    Peki bu bize ne kazandıracak;

    - Dinamik ve stabil bir kodlamaya sahip olacağız.
    - Bir düzen olduğu için ve spagetti kodlama olmadığı için, istediğimiz temayı sorunsuz bir şekilde entegre edebileceğiz.
    - Controller sınıfını extends ettiğimiz için, tüm sayfaları bir yapıdan kontrol edebilme hakkına sahip olacağız.
    - Karışıklığı önleyip birçok yazılımcıyla ortak projelerde sorun yaşamayacağız.
    - Birçok kodu tekrar yazmayıp tasarruf edip, kolaylık sağlayacağız.
    vs. vs.
  • 11-05-2017, 15:58:18
    #5
    Kesinlikle aynı şey değil hocam.
    Blogumda bir makale yazmıştım faydalı olabilir:

    http://www.emrullahtanima.com/php-mvc-mimarisi-nedir/
  • 11-05-2017, 22:38:16
    #6
    Teşekkürler bilmediğim noktaları da sitenizden öğrendim derslerinizin devamını dilerim.

    emrtnm adlı üyeden alıntı: mesajı görüntüle
    Kesinlikle aynı şey değil hocam.
    Blogumda bir makale yazmıştım faydalı olabilir:

    http://www.emrullahtanima.com/php-mvc-mimarisi-nedir/
  • 11-05-2017, 22:44:07
    #7
    Modexi adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler bilmediğim noktaları da sitenizden öğrendim derslerinizin devamını dilerim.
    Rica ederim faydası olduysa ne mutlu
  • 13-05-2017, 21:48:15
    #8
    emrtnm adlı üyeden alıntı: mesajı görüntüle
    Rica ederim faydası olduysa ne mutlu
    yalnız http://www.emrullahtanima.com/php-oo...6-overloading/ burada ki methodu hala anlayabilmiş değilim Nerelerde işimize yarayacak acaba bir bağlam kuramıyorum hocam.
  • 15-05-2017, 22:58:02
    #9
    Modexi adlı üyeden alıntı: mesajı görüntüle
    yalnız http://www.emrullahtanima.com/php-oo...6-overloading/ burada ki methodu hala anlayabilmiş değilim Nerelerde işimize yarayacak acaba bir bağlam kuramıyorum hocam.
    Sınıf içerisinde olmayan bir metot çağırınca hata bastırmak yerine hangi metodun arandığını loglayabilirsiniz yada tüm geçersiz metotları istediğiniz metota yönlendirebilirsiniz Ben genelde loglamak için kullanıyorum çünkü bazı yöntemlerle bu sebeple dDos attacklara mağruz kalabiliyoruz. Olmayan bir metot sürekli fatal error döndürür bunda yararlanmak isteyen genel de çok olur