MVC Tasarım Deseni
MVC tasarım deseni, Model-View-Controller'ın kısaltmasıdır ve bir uygulamanın farklı katmanlarının birbirinden ayrılmasına olanak tanır. Bu tasarım deseni, uygulamanın geliştirilmesi ve bakımı için daha organize ve sürdürülebilir bir yaklaşım sunar.
MVC tasarım deseninin üç temel bileşeni şunlardır:
Model: Uygulamanın verilerinin saklanması, işlenmesi ve güncellenmesinden sorumludur. Veritabanı işlemleri, dosya okuma/yazma işlemleri gibi işlemler genellikle model katmanında yapılır.
View: Uygulamanın kullanıcı arayüzünün görüntülenmesinden sorumludur. HTML, CSS, JavaScript gibi teknolojiler kullanılarak oluşturulan sayfalar view katmanında yer alır.
Controller: Kullanıcının isteklerinin yönetilmesinden sorumludur ve model ve view katmanlarını birleştirir. İstekleri işleyerek model katmanından verileri alır ve view katmanında bu verileri görüntülemek için kullanır.
PHP'de popüler bir MVC framework'ü olan Laravel örneği üzerinden MVC tasarım deseninin nasıl kullanıldığına bakalım:
Model: Laravel'de model sınıfları "app/Models" klasörü altında yer alır. Örneğin, "User" adlı bir model sınıfı oluşturmak istediğinizde, aşağıdaki komutu kullanabilirsiniz:
Bu komut, "User" adlı bir model sınıfı oluşturacak ve bu sınıfın "app/Models" klasöründe yer almasını sağlayacaktır.
View: Laravel'de view'lar "resources/views" klasörü altında yer alır. Örneğin, "welcome.blade.php" adlı bir view oluşturmak istediğinizde, aşağıdaki kodu kullanabilirsiniz:
Bu kod, "resources/views/welcome.blade.php" dosyasına kaydedilir.
Controller: Laravel'de controller sınıfları "app/Http/Controllers" klasörü altında yer alır. Örneğin, "WelcomeController" adlı bir controller sınıfı oluşturmak istediğinizde, aşağıdaki komutu kullanabilirsiniz:
Bu komut, "WelcomeController" adlı bir controller sınıfı oluşturacak ve bu sınıfın "app/Http/Controllers" klasöründe yer almasını sağlayacaktır. Controller sınıfı, istekleri işlemek için kullanılır. Örneğin, aşağıdaki kod, "WelcomeController" s
Last updated
Was this helpful?