ݺߣ

ݺߣShare a Scribd company logo
CODEIGNITER İLE YAZILIM GELİŞTİRME MVC NEDİR?
 MVC’NİN AVANTAJLARI
 FRAMEWORK NEDİR?
 FRAMEWORK’UN AVANTAJLARI
 CODEIGNITER DOSYA YAPISIÖZGÜR WEB TEKNOLOJİLERİ GÜNLERİ 2010İbrahim Hızlıoğluİbrahim.hizlioglu@gmail.comwww.webteders.com
MVC NEDİR?Adını Model ViewController'in baş harflerinden alan tasarım desenidir.  Sunduğu katmanlı mimari sayesinde, uygulamanın kullanıcı arayüzü ve mantık kısmını birbirinden ayırır. Model :İş mantığı (BusinessLogic) bölümüdür. Tek katmandan oluşabileceği gibi, birden fazla katmanda da oluşabilir. Controller'den gelen değerleri işler ve geriye döndürür. Model katmanında herhangi bir output işlemi yapılmaz.View :Uygulamanın kullanıcıya gösterilen arayüzünün bulunduğu katmandır. Html, Css, Javascript vb. bu katmanda bulunur.Controller :Uygulamanın karar mekanizmasıdır. Model ile View arasında köprü görevi görür. CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
MVC’NİNAVANTAJLARI Temiz ve düzenli kod yazımını DZşıı.
 Kodların daha kolay optimize edilmesini, genişletilmesini ve yeniden kullanılmasını sağlar.
 Takım çalışmasını DZşıı.
 Tasarımsal değişiklikler, iş mantığı kısmından bağımsız yapılır.

More Related Content

Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu

  • 1. CODEIGNITER İLE YAZILIM GELİŞTİRME MVC NEDİR?
  • 5. CODEIGNITER DOSYA YAPISIÖZGÜR WEB TEKNOLOJİLERİ GÜNLERİ 2010İbrahim Hızlıoğluİbrahim.hizlioglu@gmail.comwww.webteders.com
  • 6. MVC NEDİR?Adını Model ViewController'in baş harflerinden alan tasarım desenidir. Sunduğu katmanlı mimari sayesinde, uygulamanın kullanıcı arayüzü ve mantık kısmını birbirinden ayırır. Model :İş mantığı (BusinessLogic) bölümüdür. Tek katmandan oluşabileceği gibi, birden fazla katmanda da oluşabilir. Controller'den gelen değerleri işler ve geriye döndürür. Model katmanında herhangi bir output işlemi yapılmaz.View :Uygulamanın kullanıcıya gösterilen arayüzünün bulunduğu katmandır. Html, Css, Javascript vb. bu katmanda bulunur.Controller :Uygulamanın karar mekanizmasıdır. Model ile View arasında köprü görevi görür. CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 7. MVC’NİNAVANTAJLARI Temiz ve düzenli kod yazımını DZşıı.
  • 8. Kodların daha kolay optimize edilmesini, genişletilmesini ve yeniden kullanılmasını sağlar.
  • 10. Tasarımsal değişiklikler, iş mantığı kısmından bağımsız yapılır.
  • 11. Hata ayıklamayı ve kodu test etmeyi DZşıı.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 12. FRAMEWORK NEDİR?Yazılımın iskeletini oluşturan, fonksiyon ve sınıflardan oluşan, geniş çaplı bir kütüphaneye sahip uygulama çatısıdır. Piyasada bulunan çoğu framework kendi içinde MVC tasarım desenini barındırır. CodeIgniter, Türkiye'de en fazla kullanılan framework'lerden biri konumunda bulunuyor.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 14. Güvenlik & Performans
  • 15. Proje süreçlerini kolaylaştırması ve hızlandırması
  • 16. Düzenli ve Temiz kod yazımını kolaylaştırması
  • 18. 1 Veritabanına bağlı olmaması
  • 19. İş görüşmelerinde avantaj sağlamasıCodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 20. CODEIGNITER DOSYA YAPISIsystem : CodeIgniter kütüphanesi ve uygulamayı geliştireceğimiz yapı bu klasörde bulunur. User_guide :CodeIgniter’in “Kullanım Kılavuzu” klasörüdür. index.php :Uygulamanın ve framework’un dizinlerini tanımladığımız, CodeIgniter’in çalışmasını sağlayan dosyadır.licence.txt :EllisLab tarafından oluşturulan “Kullanım Sözleşmesi” dosyasıdır.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 21. CODEIGNITER DOSYA YAPISICodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 22. CODEIGNITER DOSYA YAPISIConfig : Uygulamanın çalışması için gereken konfigürasyonları yaptığımız klasördür.Controllers : MVC'nin "controller" katmanının bulunduğu kısımdır.Errors : Uygulamada bir hata oluştuğunda burada bulunan hata sayfaları kullanıcıya gösterilir.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 23. CODEIGNITER DOSYA YAPISIHelpers : Nesne tabanlı olmayan fonksiyonel kodlarımızı oluşturabileceğimiz bölüm.Hooks : framework'ün çekirdek kodlarına müdahale edebildiğimiz alan.Language : Çok dilli uygulamalar geliştirirken, her dil için gerekli dosyaları bu klasör altında tanımlayarak kullanabiliyoruz.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
  • 24. CODEIGNITER DOSYA YAPISILibraries : Uygulamada kullanmamız gereken nesne tabanlı kodlarımızı bu klasör altında tutuyoruz. Models : MVC'nin "model" katmanının bulunduğu kısımdır.Plugins : Helper ile benzer amaç için kullanılır. Plugin genelde tek bir fonksiyondan oluşurken, helper içinde birçok fonksiyon yer alır.Views : MVC'nin "view" katmanının bulunduğu kısımdır. CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com