Member-only story

Model View Controller

Halil Özel
4 min readAug 24, 2019

--

Merhabalar Arkadaşlar, bugün sizlerle yazılım dünyasında sıklıkla kullanılan bir dizayn paterni (design pattern)olan MVC hakkında çeşitli bilgiler öğreneceğiz. Hazırsanız haydi başlayalım.

Design Pattern Nedir?

Design Patterns

Yazılım geliştirme aşamasında yazılan kodların yeniden kullanılabilirliğini sağlayan, ortaya çıkan çeşitli yazılımsal sorunları çözme ve bu çözümlerin standartlaştırılma haline getirip defalarca kullanılabilir şekilde kodlanması sonucu oluşan sisteme Design Pattern (Tasarım Şablonu) denir.

Design Pattern, yazılımcıların karşılaştıkları çeşitli sorunlar karşısında zaman içerisinde ürettikleri çözümleri ele alarak ortaya çıkarttıkları standart ve en optimize çözüm yöntemleridir. Bu yöntemler tüm yazılım geliştiriciler tarafından sıklıkla kullanılmaktadır.

Design Pattern Neden Kullanılır?

Yazılım geliştiriciler bir sorunu çözmek için aynı yöntemleri (Design Patterns) kullanırlarsa ve alışkanlık haline getirirlerse,herhangi bir projeyi ele aldıklarında kodları kolaylıkla çözebilmektedirler. Kısacası, Design Pattern kullanırsanız geliştirilen yazılımı hem belirli standartlara uygun hale getirir hem performansını artırır hem de projeyi gereksiz kodlamalardan kurtarırsınız.

MVC Nedir?

Model View Controller

MVC( Model View Controller), bir yazılım mimari desendir. Geliştirilen bir uygulamada birbirlerine bağlı 3 parçayı ayıran ve kullanıcı arayüzlerini geliştirmek için hem iOS uygulama geliştirmede hem de diğer yazılım dillerinde sıklıkla kullanılan bir design pattern’dir. MVC, yazılım geliştiricileri tarafından yazılan kodların daha kolay okunabilmesi ve geliştirilen yazılımın daha modüler bir yapıya sahip olmasını sağlamaktadır.

Model View Controller, kullanılan bir projede ilerleyen sürümlerde eklenecek olan özellikler için harcanacak enerji ve zamanı azaltır. Uygulamalarda çıkabilecek olası hataların çözümlenmesini son derece kolay şekilde çözümler…

--

--

Halil Özel
Halil Özel

Written by Halil Özel

Android Developer 👨🏻‍💻

No responses yet

Write a response