Son birkaç aydır Zend'in MVC uygulaması ile birlikte OOP okuyorum. Programlamaya genel olarak yeniyim, ama şeyleri 'doğru' şekilde öğrenmem gerektiğini şiddetle hissediyorum, bu da benim için bir şeylerin neden böyle yapıldığını anladığımdan emin olmam anlamına geliyor . Yani, bir şeyin nasıl yapılacağını öğrenirken (herhangi bir şey, müzik deyin), bir şeyin nasıl yapılacağını öğrenmenin en iyi yolunun neden bu şekilde yapıldığını bilmektir.
Her neyse, kendi iş modellerimi nasıl geliştireceğimi anlamak için çok uğraşıyorum (yani MVC'nin M'si) ve bunun genel olarak OOP'yi anlamadığım için değil, çünkü birkaç kişi için çalıştım çünkü ve kavramları kavramanın çok zor olduğunu düşünmüyorum. Aslında çalıştığım örnekleri çok sezgisel buluyorum. Benim için sorun, kendi problemlerimi nesneye yönelik çözümlere dönüştürme sürecinde yatıyor. Kitaplarda (şimdiye kadar okuduğum) örnekler çok açık, bu yüzden problemi nesnelere dönüştürme süreci çok zor değil. Eksik olabileceğimi düşündüğüm, üst düzey soyutlanmış bir süreç. Her nesne yönelimli çözümün en üst düzeyde yanıtlaması gereken bazı adımlar veya sorular listesi.
Böyle bir süreci en fazla beş adımda tanımlamak zorunda olsaydınız, bunlar ne olurdu ve neden? Herhangi bir problemi nesne yönelimli bir çözüme dönüştürmede en etkili süreç nedir?