v2.5.2
Giriş yap

PHP'de Classlar İle Tüm Siteyi Yazmak?

erhancihan
601 defa görüntülendi ve 3 kişi tarafından değerlendirildi

Merhabalar,
PHP'de Classlar ile tüm siteyi kodlayabilir miyiz? Bu sistemin bize avantajları-dezavantajları nedir? Bu şekilde yapılabiliyorsa bununla iligi bir video gelir mi?

Cevap yaz
Cevaplar (5)
mrtkcky
1000 gün önce

Merhabalar,

Elbette kodlayabilirsin. OOP büyük oranda hayat kurtarır diyebilirim. Ayrıca uzun vadede baktığında OOP ile birçok projen için büyük oranda vakit ve efor kazancı sağlarsın. OOP'de read, insert, update, delete gibi metodların olur. Bu crud dosyanı her projene dahil edebilir, MVC'de de rahatlıkla kullanabilir ve daha dinamik bir yapı hazırlamış olursun. Bu sistemin dezavantajları var mıdır? Muhakkak vardır. Ancak düz PHP kadar fazla dezavantajı yoktur. Projen ister büyük ister küçük ölçekli olsun, kendine ait bir OOP sınıfının ve metodlarının olması, her daim projelerini hızlandırır. Ayrıca OOP demek sadece classlara bağlı kalacağın anlamına da gelmez. Çok çok özel durumlarda özel sorgular için düz PHP'ye de yer verebilirsin içinde.

Saygılarımla

erhancihan
1000 gün önce

Cevaplar için teşekkürler.

baydoganmirac
1041 gün önce

Merhabalar, Classlar ile tüm siteyi kodlayabilirsin. MVC, MVP ve MVVM tasarım desenlerinde geliştirilmiş frameworkler temelinde OOP ile geliştiriliyor.
Şimdi gelelim ikinci soruna avantaj-dezavantaj. Bu konuyla ilgili bilmen gereken şeyler olduğunu düşünüyorum.
Öncelikle kullandığın programlama paradigma Fonksiyonel programlama ve OOP arasındaki farklara biraz değinmek istiyorum.

  • Fonksiyonel programlama, fonksiyonların değer alması üzerinde durur. Nesne yönelimli programlama, nesne konsepti üzerine temellendirilmiştir.
  • Fonksiyonel programlamada immutable, OOP'da ise mutable veri de immutable veri de kullanılır.
  • Fonksiyonel programlama stateless (durumsuz), OOP ise stateful (durumlu) bir programlama modelidir.
  • Fonksiyonel programlama declarative, OOP ise imperative bir programlama modelidir.
  • Fonksiyonel programlama paralel programlamayı destekler. OOP ise paralel programlamayı desteklemez.

Bu böyle uzar gider. Sana tavsiyem Fonksiyonel programlama ve OOP arasındaki farklara detaylıca göz gezdir.
Bu paradigmaları, yaklaşımları, teknikleri, yöntemleri kullanım alanına göre seçmek lazım. İyi çalışmalar.

smack
1041 gün önce

modern frameworkler genelde OOP kullanır. proje cok büyük ise prosedürel programlamaya göre çok avantajlı olabilirler

mami
1053 gün önce

hiçbir farkı yok. sadece herşeyi iyi bilmen lazım. bence tüm siteyi bununla yazmak saçma çünkü bunu birde kullanması var.