02.05.2013 Views

WM Dergi - 2.SAYI

Geçtiğimiz ay ilk sayısı ile yayın hayatına başlayan WM Dergi ‘ye yoğun ilgi gösteren tüm okuyucularımıza sonsuz teşekkürler. Daha ilk sayısından yaklaşık 50.000 tekil okuyucuya ulaşmayı başaran WM Dergi olarak, bu ilgiyi karşılıksız bırakmamak adına, 2. sayımızda daha çok çalıştık ve içeriğimizi 2 katına çıkartarak tam 80 sayfa olduk.Bununla birlikte abonelik servisimizi yayına aldık, dergi içerisinde abonelikle ilgili detaylı bilgi ve tanıtımları görebilirsiniz.

Geçtiğimiz ay ilk sayısı ile yayın hayatına başlayan WM Dergi ‘ye yoğun ilgi gösteren tüm okuyucularımıza sonsuz teşekkürler. Daha ilk sayısından yaklaşık 50.000 tekil okuyucuya ulaşmayı başaran WM Dergi olarak, bu ilgiyi karşılıksız bırakmamak adına, 2. sayımızda daha çok çalıştık ve içeriğimizi 2 katına çıkartarak tam 80 sayfa olduk.Bununla birlikte abonelik servisimizi yayına aldık, dergi içerisinde abonelikle ilgili detaylı bilgi ve tanıtımları görebilirsiniz.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>WM</strong> <strong>Dergi</strong><br />

Türkiye ‘nin En Büyük ve Kapsamlı Webmaster <strong>Dergi</strong>si<br />

MVC NEDİR?<br />

AVANTAJLARI NELERDİR?<br />

kolaylaştırır.<br />

Adını Model View<br />

Controller’in baş harflerinden<br />

alan tasarım desenidir. (Design<br />

Pattern) Sunduğu katmanlı<br />

mimari sayesinde, uygulamanın<br />

kullanıcı arayüzü ve mantık<br />

kısmını birbirinden ayırır.<br />

Php’de en fazla ihtiyaç<br />

duyulan ve kullanılan tasarım<br />

desenlerinden biridir. Ancak<br />

Php’ye özel bir kavram değildir.<br />

Bir platformdan bağımsız olarak<br />

C#, Java, Ruby on rails, Python<br />

vb. dillerde de kullanılabilir.<br />

MVC’nin kısaltılmış bir<br />

terim olduğunu belirttikten<br />

sonra şimdi de Model, View<br />

ve Controller’in ne olduğunu<br />

açıklamaya çalışayım<br />

Model Nedir?<br />

İş mantığı (Business Logic)<br />

bölümüdür. Tek katmandan<br />

oluşabileceği gibi, birden fazla<br />

katmanı da içinde barındırabilir.<br />

Tek katmandan oluştuğunda<br />

genelde veritabanına kayıt<br />

ekleme, kayıt çekme, kayıt<br />

silme vb. veritabanı işlemleri<br />

için kullanılır. Controller’den<br />

gelen değerleri işler ve geriye<br />

döndürür. Model katmanında<br />

herhangi bir output işlemi<br />

yapılmaz.<br />

View Nedir?<br />

Uygulamanın kullanıcıya<br />

gösterilen arayüzünün<br />

bulunduğu katmandır. Html,<br />

Css, Javascript vb. bu katmanda<br />

bulunur. Bu bölümde minumum<br />

php kodunun yazılması<br />

hedeflenmektedir. for, foreach,<br />

while vb. döngüler ile birlikte,<br />

dinamik değerleri ekrana<br />

yazdırmak için output komutları<br />

sıklıkla kullanılır.<br />

Controller Nedir?<br />

Uygulamanın karar<br />

mekanizmasıdır. Model ile<br />

View arasında köprü görevi<br />

görür. View katmanından gelen<br />

istekleri(request) model’e<br />

gönderir ve Model katmanından<br />

aldığı verileri view’e aktarır.<br />

MVC Kullanmanın<br />

Avantajları Nelerdir?<br />

Kullanıcıya sunulacak kodlar<br />

ile (Html, Css vb.) , sistemin<br />

çalışmasını sağlayan mantıksal<br />

kodları birbirinden ayırarak<br />

temiz ve düzenli kod yazımını<br />

Kodlarda daha kolay<br />

optimizasyon yapılmasına,<br />

genişletilmesine ve yeniden<br />

kullanılmasına olanak sağlar.<br />

Ekip olarak çalışılan<br />

projelerde görev paylaşımını<br />

ve kodların okunabilirliğini<br />

arttırarak takım çalışmasına<br />

olanak sağlar.<br />

Kullanıcı arayüzünde<br />

yapılacak değişiklikler iş<br />

mantığı kısmından bağımsız<br />

olarak yapılabilir. (Front-End<br />

Developer, Back-End Developer<br />

birbirinden bağımsız olarak<br />

çalışabilir.)<br />

Hata ayıklamayı ve kodu test<br />

etmeyi kolaylaştırır.<br />

/controllerName/<br />

functionName şeklinde<br />

sayfalara ulaşma imkanı sunar.<br />

İbrahim HIZLIOĞLU<br />

ibrahimhizlioglu@wmdergi.com<br />

71

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!