Doğru Cevap
-
Object Oriented Programming, özel bir şey yazmak için üretilmiş bir şey değildir. Aklınıza gelebilecek her tür programı, OOP kullanarak yazabilirsiniz. OOP bir yaklaşımdır aslında. Yazılan programın hangi aşamalar kullanılarak yapılacağını belirtir. Bunlardan en çok kullanı ise MVC (Model-View-Controller) yapısıdır.
OOP yapısı genelde büyük proje tarzı sitelerde kullanılır. Kullanılan dosya sayısı arttığı için, bir süre sonra proje içindeki dosyaların bağlantıları kopma derecesine gelir. Bunu bir denge içinde tutabilmek ve takip edebilmek için OOP çok faydalı olur. Basit bir firma sitesi için OOP kullanmanız işinizi zorlaştıracaktır sadece.
MVC kullanarak yazılacak progrmın mantık, kod ve görüntü kısmını birbirinden ayırmanızı sağlar, Bu sayede yazdığınız kod daha anlaşılır olur. Sizden sonra bu kod üzerinde geliştirme yapmak isteyen bir kişi rahatlıkla neyin nerde yapıldığını anlar ve ona göre işini hallder.
Örnek olarak üye sistemi olan bir site hazırlayacaksınız. Kullanıcı kaydı yapacaksınız. Normalde bir form hazırlar ve formun üstüne veya altına database kaydı için gereken kodları yazarsınız ama MVC yani OOP kullansaydınız, database kodları başka bir dosyada daha derli bir şekilde olurdu.
Sizin projenizi geliştirecek kişi sisteme baktığında database işlemlerini nerde yaptığınızı bilemez çünkü herhangi bir yere sokmuş olabilirsiniz kodları :) ama MVC kullansaydınız, kişi hemen o projenin Model klasörüne bakardı ve işini hemen hallderdi. İlk başlarda OOP ve klasik kullanımın farkını anlamayabilirsiniz veya size daha karmaşık gelebilir. Kısa yol varken niye uzatayım diyebilirsiniz ama bir proje üstünde çalışınca farkı anlayacaksınız mutlaka..