Doğrudan konuya: MVP mimari modeli

May 04 2023
Bireysel Gelişim Programımın (IDP) bir parçası olarak, kendimi bir iOS geliştiricisi olarak kariyerim boyunca edindiğim bilgilerin arkasındaki teoriyi incelemeye adadım. Teorik temel arayışında, LinkedIn'de ait olduğum aynı Swift geliştiriciler grubundan bir meslektaşım tarafından paylaşılan inanılmaz bir kitap buldum.

Bireysel Gelişim Programımın (IDP) bir parçası olarak, kendimi bir iOS geliştiricisi olarak kariyerim boyunca edindiğim bilgilerin arkasındaki teoriyi incelemeye adadım. Teorik temel arayışında, LinkedIn'de ait olduğum aynı Swift geliştiriciler grubundan bir meslektaşım tarafından paylaşılan inanılmaz bir kitap buldum.

Bu yazıda, MVC mimari deseni hakkında daha önce yayınlanan makalenin konusunu keşfetmeye devam ediyorum. İçerik benzerliğine rağmen, kitap ve öğrenme yolculuğum hakkında detaylı bir değerlendirme elde etmek için göz atmaya değer.

Doğrudan konuya: MVC Mimari Modeli

MVP

Model-View-Presenter (MVP) modeli, bir yazılım projesindeki her bir bileşenin rolünü açıkça tanımlayan üç tasarım modelinden oluşan bir settir. Bu bileşenler Model, Görünüm ve Sunum Yapan Kişidir ve her birinin proje içinde ayrıcalığını ve işlevselliğini sağlamak için özel kullanım kuralları ve bağlamı vardır.

Model, uygulamadaki verilerin iş mantığından, erişiminden, işlenmesinden ve depolanmasından sorumlu bileşendir. Veri kalıcılığı, uygulama iletişimleri ve dış bilgilerin ayrıştırılması ile ilgili sınıfları kapsar. Modelin doğrudan Görünüm ile değil, Sunucu aracılığıyla iletişim kurduğunu vurgulamak önemlidir.

Temiz mimaride Model, Kullanım Durumları (Etki Alanı), Depolar (Veri) ve Veri Kaynakları (Ağ ve Depolama) gibi birkaç katmanda bulunabilir. Genel olarak Model, bilgilerin ayrıştırılmasını gerçekleştiren nesnelerden, uzantılardan, sabitlerden ve yardımcı sınıflardan oluşur ve bu nesneler birbirleriyle iletişim kurabilir.

Öte yandan Görünüm, UIKit kitaplığında yer alan sınıflar gibi kullanıcı tarafından görülebilen arayüz bileşenlerinden oluşur. Kendisine doğrudan bağlı olmasa da (bu bağlantı Sunucu tarafından yapılır) Modelden gelen verilerin görüntülenmesinden sorumludur.

Sunucu, Model ve Görünüm arasındaki iletişime aracılık etme rolünü oynar. Görünümdeki kullanıcı eylemlerini alır ve yorumlar, Modelde gerekli güncellemeleri gerçekleştirir. Model verileri değiştiğinde, Presenter ayrıca Görünümü buna göre günceller. Model ve Görünüm arasındaki bu çift yönlü etkileşim, MVP modelinin ana yönlerinden biridir.

uygulama

Önerilen kitabı okuyarak edindiğim bilgileri özümseyip projelerimde kullandığım geliştirme tekniklerini uyguladıktan sonra kendi gerçekliğime uyan bir uygulama modeli oluşturdum. Bu makalede, kullandığım teknikleri ve kaynakları vurgulayarak belirli bir Presenter uygulaması örneğini paylaşacağım.

Buraya kadar okuduğunuz için teşekkürler!

Daha teknik içerikler üretmeye devam edebilmem için katkıda bulunmak isterseniz Buy me a Coffee platformu üzerinden bana bir kahve ☕️ ısmarlamaktan çekinmeyin.

Çalışmamı sürdürmek ve geliştirme topluluğuna katkıda bulunmak için desteğiniz çok önemlidir.