• Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
Yeni Blog: OpenAI Canvas Yeni Yapay Zeka Destekli Yazma ve Kodlama Asistanınız
logo logo
  • Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
  • İnsan Kaynakları Yönetimi
  • Argenova
  • Yazılım Geliştirme
  • Girişimcilik
  • Proje Yönetimi
  • Müşteri Hizmetleri
  • Teknoloji

MVC Nedir?

Ahmet Hilmi BERBER
Ahmet Hilmi BERBER 21 Kasım 2020

Bu yazımızda yazılımsal bir mimari desen olan, gittikçe popülerleşen, kullanımı kolay bir yapı MVC (Model - View - Controller)’den bahsedeceğiz.

Yazımızda aşağıdaki başlıklara değineceğiz:

  • MVC Nedir?
  • Model - View - Controller Nedir?
  • MVC’nin Tarihi Nedir?
  • MVC’nin Avantajları Nelerdir?
  • MVC’nin Dezavantajları Nelerdir?
  • Popüler MVC Web Frameworkler Hangileridir?

Designer

MVC Nedir?

MVC, ilgili program mantığını birbirine bağlı üç öğeye bölen kullanıcı arabirimleri geliştirmek için yaygın olarak kullanılan bir yazılım tasarım modelidir.

MVC modeli, modern kullanıcı arayüzlerini geliştirmek için yaygın olarak kullanılır. Masaüstü veya mobil için programların yanı sıra web uygulamaları tasarlamak için temel parçaları sağlar.

Nesne yönelimli programlama yöntemiyle çok stabil çalışır. Çünkü farklı modeller, görünümler ve denetleyiciler nesneler olarak değerlendirilebilir ve bir uygulama içinde yeniden kullanılabilir.

Model - View - Controller Nedir?

  • Model: Model bileşeni, kullanıcının birlikte çalıştığı tüm verilerle ilgili mantığa karşılık gelir. Bu, View ve Controller bileşenleri arasında aktarılan verileri veya iş mantığı ile ilgili diğer verileri temsil edebilir. Örneğin bir müşteri nesnesi, müşteri bilgilerini veritabanından alacak, işleyecek ve veriyi veritabanına geri güncelleyecek veya verileri işlemek için kullanacaktır.
  • View: View bileşeni, uygulamanın tüm UI (User Interface - Kullanıcı Arayüzü) mantığı için kullanılır. Örneğin Müşteri görünümü, son kullanıcının etkileşimde bulunduğu metin kutuları, açılır menüler vb. Gibi tüm UI bileşenlerini içerecektir.
  • Controller: Controller’lar tüm iş mantığını ve gelen istekleri işlemek, Model bileşenini kullanarak verileri işlemek ve son çıktıyı oluşturmak için View’lar ile etkileşim kurmak için Model ve View bileşenleri arasında bir arayüz görevi görür. Örneğin Müşteri Controller’i, Müşteri View’ından gelen tüm etkileşimleri ve girdileri yönetecek ve Müşteri Modelini kullanarak veritabanını güncelleyecektir. Müşteri verilerini görüntülemek için aynı Controller kullanılacaktır.

MVC'nin Tarihi Nedir? 

  • MVC mimarisi ilk kez 1979'da Trygve Reenskaug tarafından tartışıldı.
  • MVC modeli ilk olarak 1987 yılında Smalltalk programlama dilinde tanıtıldı.
  • MVC ilk kez 1988 tarihli bir makalede genel bir kavram olarak kabul edildi.
  • Son zamanlarda, MVC modeli modern web uygulamalarında yaygın olarak kullanılmaktadır.

Software Architecture

MVC’nin Avantajları Nelerdir?

  • Kolay kod bakımı, genişletmesi ve büyütmesi kolaydır
  • MVC’deki Model bileşeni kullanıcıdan ayrı olarak test edilebilir
  • Yeni müşteri türleri için daha kolay destek sağlar
  • Çeşitli bileşenlerin geliştirilmesi paralel olarak gerçekleştirilebilir
  • Bir uygulamayı üç birime bölerek karmaşıklığı azaltır
  • Test odaklı geliştirme için en iyi desteği sunar
  • Büyük web tasarımcıları ve geliştirici ekipleri tarafından desteklenen web uygulamaları için stabil çalışır
  • Tüm sınıflar ve nesneler birbirinden bağımsızdır, böylece onları ayrı ayrı test edebilirsiniz
  • Bir Controller’daki ilgili eylemlerin birlikte mantıksal olarak gruplandırılmasına izin verir

MVC’nin Dezavantajları Nelerdir?

  • Bu modeli okumak, değiştirmek, birim testi yapmak ve yeniden kullanmak zordur
  • Resmi doğrulama desteği yoktur
  • Veriler arttıkça karmaşıklık ve verimsizlik oluşabilir
  • Modern kullanıcı arayüzlerinde MVC kullanmak zordur
  • Paralel programlama yapmak için birden fazla programcıya ihtiyaç vardır
  • Birden fazla teknoloji bilgisi gereklidir

Popüler MVC Web Frameworkler Hangileridir?

  • Ruby On Rails
  • Django
  • CakePHP
  • Yii
  • CherryPy
  • Spring MVC
  • Catalyst
  • Rails
  • Zend Framework
  • CodeIgniter
  • Laravel
  • Fuel PHP
  • Symphony

Sonuç Olarak

MVC, günümüzde çoğunlukla web uygulamalarında yaygın olarak kullanılmaktadır ve geliştiricilere sağladığı büyük kolaylıklar sayesinde popülaritesi giderek artmaktadır. Sizin MVC mimarisi hakkında düşünceleriniz neler? Yorumlarda fikirlerinizi bizlerle paylaşmayı unutmayın!

Web Tasarımı Yazılım Geliştirme


Yorumlar (2)

  1. Yakup Sarı
    Yakup Sarı

    Gayet açıklayıcı ve bilgilendirici olmuş. Teşekkürler

    11.05.2022

    1. Yakup Sarı
      Ahmet Hilmi BERBER

      Ben teşekkür ederim :)

      11.05.2022

Argenova

Yenilikçi ve girişimci ruhumuz ile hareket ediyor, her işimizi değerlerimiz ışığında en doğru şekilde yapıyoruz.

Web Teknolojileri
  • Kurumsal Web Tasarım
  • E-Ticaret
  • Web Uygulamaları
  • Seo
  • Dijital Pazarlama
  • Sunucu ve Barındırma
  • Teknik Destek ve Bakım
Mobil Teknolojiler
  • IOS Uygulama Geliştirme
  • Android Uygulama Geliştirme
  • Bakım ve Teknik Destek
Self-Servis Teknolojiler
  • Ziyaretçi Yönetim Sistemi
  • Anket ve Eğitim Sistemleri
  • Toplantı Odası Bilgilendirme Ekranı
  • Multitouch Uygulamalar
  • Digital Signage
  • İnteraktif Stand Çözümleri
  • Özel Kiosk Çözümleri
  • Temizlik Kontrol Sistemi
Argenova
  • Hakkımızda
  • Blog
  • İletişim

Copyright © 2025. Argenova Teknoloji. All rights reserved.