PHP MVC

2,462 views
2,338 views

Published on

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

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

No Downloads
Views
Total views
2,462
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
91
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

PHP MVC

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

×