Selamlar bir süredir spagetti düz php yazmaya o kadar alıştım ki. Böyle en karmaşık formları bir sürü özellikli dinamik inputlar selectboxlar drag and drop ile sıralamalar vs dahi düz php ile yazar hale geldim. Fakat bir süre sonra tek php dosyasında binlerce satır php html javascript kodlarını aynı dosyada kullanınca daha sonra yeni bir özellik eklemek veya çıkarmak istedipimde kaybolmya ve zulum gibi gelmeye başladı.
Onyuzden mvc ve oop ile yapmak istiyorum bu hazırladığım formu. Fakat oop yeni öğrenmeye başladım ve en basit form input vs oldukça karmaşık geliyor ve bir amaç için oop kaynakları pek bulamıyorum. Sadece temel konular anlatılıyor. Günük kullanımda form vb oluşturmada kaynak çok az ve türkçe yeterli değil bence.
Hala mantığını çözemedim oop ve mvc nin. Ne önerirsiniz bu karmaşık yapıdaki formumu yeni düzende yapabilecek seriliğe gelmej için.
Php oop ve mvc geçiş
6
●202
- 29-05-2023, 14:52:00Üyeliği durdurulduSadece OOP ve MVC değil. Solid, OOP ve MVC, yazılım geliştirme alanında önemli kavramlardır. Bu kavramların anlamları ve öğrenme sıralaması daha önemli.
1-SOLID Prensipleri
2- Nesne Yönelimli Programlama (OOP)
3-Model-View-Controller (MVC)
Öğrenme sıralaması, öncelikle SOLID prensiplerini anlamakla başlamalıdır. Bu prensipler, yazılımın sağlam temellere oturmasını sağlar. Ardından OOP'nin temel kavramlarını öğrenmek önemlidir. Bu, nesne tabanlı düşünme ve tasarlama yeteneklerinizi geliştirir. Son olarak, MVC'nin temel prensiplerini ve kullanımını öğrenerek yazılımınızı daha iyi organize edebilirsiniz. - 29-05-2023, 14:57:41Öncelikle dil bağımsız patern ve prensipler işinizi kolaylaştırmak için değil standart ve sürdürülebilir bir forma sokmak için varlar.
SOLID ve Patern kavramlarınızı temelde incelemenizi öneririm
https://medium.com/backticks-tildes/...s-b34ce2f1e898
https://refactoring.guru/design-patterns
Solid prensiplerine uyduğunuz zaman dolaylı yoldan obje yönelimli geliştirmeyi de zamanda oturtacaksınız.
MVC ihtiyaç ve uygulama ile incelenmesi gereken bir mimari temelde çok farklı örnekleri gözükebilir fakat teoride baştan incelemek için
https://www.youtube.com/watch?v=1IsL6g2ixak - 29-05-2023, 16:04:07Hocam tek php dosyasında 3000 satırlık kod yarısından fazlası form elemanları ve dbye kaydetme dbden gelen değerleri varsa gösterme dinamik ekleme özellikleri var. Ben bu formu dosyayı oop ve mvc ile yaparsam daha mı kolay yazar ve okurum yoksa işim daha mı zor yani daha mı karmaşık olur?
THEX3T4R adlı üyeden alıntı: mesajı görüntüle - 29-05-2023, 16:19:51işe kolaylık ve performans gibi bakmayın, ek olarak 3000 satır kod çokta kafaya takılacak bir blok değildir içeriği önemli.buddy adlı üyeden alıntı: mesajı görüntüle
Ek olarak nesne yönelimli geliştirme ve mvc birbirinde aynı bir şey olarak bilmeniz gerekiyor bunlar tek bir paket değil.
nesne yönelimli geliştirmeyi temel olarak zaten bilmeniz ve o bilinçte geliştirme yapmanız işinizi kolaylaştıracaktır ama patern ve mimariler dediğim gibi işinizi kolaylaştırmak için değil, standartlaştırmak ve proje ömrünü uzatmayı(sustainability) süreçlerini destekler.
iyi bir araba dediğiniz zaman bir çok etmen vardır ? tıpkı iyi bir yazılım dediğimiz gibi
iyi bir araba dediğimiz de neyi kast ediyoruz ?
sağlamlığını ?
uzun süre bakım ihtiyacı olmamasını mı ?
daha çok yük taşımasını mı ?
daha az yakıt yakmasını mı ?
güvenliğimi ?
işte bu gibi parametreler yazılım için de geçerlidir.
prensiplere uyduğunuz zaman işiniz daha da kolaylaşmaz çünkü bunu amaçlamaz.
Daha fazla veya daha spesifik kodlar yazmanız gerekecektir bu da dolaylı yoldan maliyet demektedir. - 30-05-2023, 23:28:58İlk aşamada laravele geçebilirsiniz, oop form oluşturma sizi yorarsa doğrudan view içerisinde html olarak da form oluşturabilirsiniz, size hız açısından avantaj sağlar.