php mvc

23
Erkan BALABAN [email protected]

Upload: erkan-balaban

Post on 05-Jul-2015

2.139 views

Category:

Technology


3 download

DESCRIPTION

You can find PHP MVC information in this presentation. It is in Turkish.

TRANSCRIPT

Page 1: PHP MVC

Erkan BALABAN

[email protected]

Page 2: PHP MVC

•MVC Nedir?•Nasıl ortaya çıktı?•Nasıl çalışır?•Artıları neler?•Ne zaman tercih edilmeli?•Hangi dillerde kullanılır?•Framework nedir?•Hangi frameworkler vardır?•Örnek uygulama : My Book Store

Page 3: PHP MVC

•Tanımlama veya template

•Nesneler ve objeler arasındaki ilişkiyi belirtir.

•Üç gruptan oluşur.

•Creational patterns

•Structural patterns

•Behavioral patterns

Page 4: PHP MVC

•Uygulamanın iskeleti veya framework’ü olarak düşünülebilir.

•Web uygulamalarında daha çok kullanılır.

•Business, navigation ve presentation logic’i birbirinden ayırır.

Kod yazmak kolaydır, zor olan hangi kodu yazacağınıza karar vermektir.

Page 5: PHP MVC

•1979’da Trygve Reenskaug tarafından tanımlanmıştır.

•Basittir.

•Kullanışlıdır.

•En çok kullanılan Design Pattern’dır.

Page 6: PHP MVC

odel : İş mantığı ve veri işleme

iew : Verinin ziyaretçiye sunumu

ontroller : Gelen taleplerin kontrolü

Page 7: PHP MVC

•Veriyi ve veriyle iletişimi temsil eder.

•Business logic

•Controller tarafından gelen isteklere göre veriyle olan işlemleri yapar.

Page 8: PHP MVC

•Model’in görsel halidir.

•Uygulamanın ziyaretçi tarafından görülen tarafıdır.

•Model tarafından gönderilen veriyi işler, verinin nasıl görüntüleneceğini belirler.

Page 9: PHP MVC

•Olayların veya isteklerin işlenmesi ve cevaplanmasından sorumludur.

•Ziyaretçiden gelen isteğe göre hangi veriylenasıl bir etkileşim kurulacağını ve bu etkileşim sonucunun nasıl görüntüleneceğine karar verir.

Page 10: PHP MVC

User

Controller

Model

View

Page 11: PHP MVC

Çalıştırılacak Kontrol• HaberlerController• KullaniciController

Çalıştırılacak Action• SonHaberlerAction

• HaberAction

domain.com/Controller/Action/param/...

.../Haberler/SonHaberler/param/param/...

Page 12: PHP MVC

Çalıştırılacak Kontrol• HaberlerController

Çalıştırılacak Action• IndexAction

http://www.domain.com/Haberler

domain.com/Haberler/?????

Page 13: PHP MVC

Çalıştırılacak Kontrol• IndexController

Çalıştırılacak Action• IndexAction

http://www.domain.com/

domain.com/?????/?????

Page 14: PHP MVC

•Separation of concerns•Kod temiz ve anlaşılırdır.•Tekrar kullanılabilirlik•Birlikte çalışılabilirlik•View’ler kolaylıkla eklenip çıkarılabilir.•Kullanıcıdan gelen isteğe farklı cevap vermekçok kolaydır.•Veriyi farklı view’lerle görüntüleyebilme•Projenin büyümesi sorunsuz olur.

Page 15: PHP MVC

•İçerik yoğun sitelerde tercih edilir.

•İstenirse her zaman kullanılabilir.

Page 16: PHP MVC

•Class topluluğudur.

•MVC içerisinde kullanılabilir.

•Bazı frameworkler MVC’yle özdeşleşmiştir.

Page 17: PHP MVC

•Zend Framework

•CodeIgniter

•CakePHP

•Symphony

•Seagull

•30 +

Page 18: PHP MVC

•ASP.NET ASP.NET MVC, Promesh, Maverick

•JAVA Spring, Apache Struts

•ASP ASP Xtreme Evolution

Page 20: PHP MVC

My Book Store

Page 21: PHP MVC

My Book Store

application

library

public

controller

layout

models

views

bootstrap.php

Zend

Page 22: PHP MVC

Master Page Template

Action Content Template

MartinFowler

2002’de .NETle birlikte kullanılmaya başlandı.

Page 23: PHP MVC

Logo & Banner

Login

Links

Top 10Content