Your SlideShare is downloading. ×
0
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
PHP MVC
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

PHP MVC

2,127

Published on

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

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,127
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
85
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Erkan BALABAN erkan@erkanbalaban.com.tr
  • 2. •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
  • 3. •Tanımlama veya template •Nesneler ve objeler arasındaki ilişkiyi belirtir. •Üç gruptan oluşur. •Creational patterns •Structural patterns •Behavioral patterns
  • 4. •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.
  • 5. •1979’da Trygve Reenskaug tarafından tanımlanmıştır. •Basittir. •Kullanışlıdır. •En çok kullanılan Design Pattern’dır.
  • 6. odel : İş mantığı ve veri işleme iew : Verinin ziyaretçiye sunumu ontroller : Gelen taleplerin kontrolü
  • 7. •Veriyi ve veriyle iletişimi temsil eder. •Business logic •Controller tarafından gelen isteklere göre veriyle olan işlemleri yapar.
  • 8. •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.
  • 9. •Olayların veya isteklerin işlenmesi ve cevaplanmasından sorumludur. •Ziyaretçiden gelen isteğe göre hangi veriyle nasıl bir etkileşim kurulacağını ve bu etkileşim sonucunun nasıl görüntüleneceğine karar verir.
  • 10. View User Model Controller
  • 11. domain.com/Controller/Action/param/... .../Haberler/SonHaberler/param/param/... Çalıştırılacak Kontrol Çalıştırılacak Action • HaberlerController • SonHaberlerAction • KullaniciController • HaberAction
  • 12. http://www.domain.com/Haberler domain.com/Haberler/????? Çalıştırılacak Kontrol Çalıştırılacak Action • HaberlerController • IndexAction
  • 13. http://www.domain.com/ domain.com/?????/????? Çalıştırılacak Kontrol Çalıştırılacak Action • IndexController • IndexAction
  • 14. •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.
  • 15. •İçerik yoğun sitelerde tercih edilir. •İstenirse her zaman kullanılabilir.
  • 16. •Class topluluğudur. •MVC içerisinde kullanılabilir. •Bazı frameworkler MVC’yle özdeşleşmiştir.
  • 17. •Zend Framework •CodeIgniter •CakePHP •Symphony •Seagull •30 +
  • 18. •ASP.NET  ASP.NET MVC, Promesh, Maverick •JAVA  Spring, Apache Struts •ASP  ASP Xtreme Evolution
  • 19. My Book Store
  • 20. My Book Store application controller layout models views bootstrap.php library Zend public
  • 21. Master Page Template Action Content Template Martin Fowler 2002’de .NETle birlikte kullanılmaya başlandı.
  • 22. Logo & Banner Login Top 10 Content Links

×