Internet siteleri temelde kullanıcıdan aldığı bilgileri, veritabanı ile bağdaştırdıktan sonra tekrar kullanıcıya sunan programlardan oluşurlar.
Kullanıcı ekranda gördüğü formları doldurarak (üye formu, arama formu gibi) ya da ekrana gelen linkleri tıklayarak (en çok okunan haberler, en son gelen haberler linki gibi) aslında internet sayfalarının veritabanlarında kayıtlı bilgilerin programlar yardımı ile çekilmesini sağlarlar. Veritabanından elde edilen bilgiler tekrar kullanıcı ekranına taşınır ve sonuçlar listelenir.
Klasik programlamada form bilgileri (HTML kodları), veritabanı sorguları (MySQL, MsSQL sorguları) ve bunları derleyen toparlayan komutlar (PHP, ASP komutları) hepsi tek bir program dosyası içinde yer alır (her bir istek için ayrı bir dosya olsa da sonuçta tek dosya içinde toparlanırlar).
Bu durumun bir çok zararı vardır:
- HTML kodları, SQL ve PHP komutları ile içiçe olduğu için sitenin tasarımını değiştirmek zor iştir.
- Hafıza ve işlemci kullanımı genellikle optimize edilmemiştir, suncunun kaynaklarını aşırı tüketir.
- Yazılan kodlar bir süre sonra geliştikçe "spagetti code" denilen, yazan kişi tarafından bile takip edilmesi zor karmaşık bir hal alır.
- Gerekli gereksiz değişkenler, optimize edilmemiş SQL sorguları ile sitenin açılma hızı gittikçe yavaşlar.
Bu tür sitelerin kullanıcı sayısı arttıkça sorunları artmaya başlar. Çözüm MVC yapısı kullanmaktır.
Permalink | Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : CodeIgniter MVC Hatalar
Türkiye