PHP OOP kullanılarak nispeten yeni. Bu organizasyon ve benim kod bakımında son derece yardımcı oluyor, ama benim sınıfları tasarımı ve verimli olarak ben olabildiğince OOP kullanılarak daha iyi olsun istiyorum. Ben Dört Design Patterns kitabının Gang okudum, ama yine de biraz yardıma ihtiyacım var. Birkaç küçük uygulamalar inşa sonra, burada karşısına yayınlanmaya devam bir şey.
Diyelim ki bir okul için kayıt bilgileri izler bir uygulama inşa ediyorum diyelim.
Şu anda bu yaklaşım yolu student
denilen sınıf, ve bireysel bir öğrencinin kayıtlarında CRUD için o sınıfın içinde yöntemler sahip olmaktır. Ben bir argüman olarak student_id
aldı bu sınıf için bir yapıcı yöntemine sahip olacağını mantıklı görünüyor, bu yüzden bu farklı CRUD işlemleri için tüm nesnesinin içinden başvurmak olabilir.
Ben app inşa devam Ama sonra, ben birden fazla öğrenci dönmek sorguları çalıştırmak için gereken durumlara rastlamak. Örneğin, gibi bir şey, get_all_students_from_grade($grade)
, get_dropdown_of_all_students()
, vb Bu yöntemler sadece bir öğrenci için geçerli değildir, bu yüzden benim {[yöntemler olarak onlara sahip olacağını tuhaf görünüyor (2)]} class, aklımda bir student_id
ile nesne örneği beri. Açıkçası ben bu şekilde çalışması yapabilir, ama ben değilim gibi görünüyor 'yanlış yapıyorsun.' Bu yaklaşım en iyi yolu nedir?