Sorumuza cevap vermeden önce, yapısal olarak bazı tanımlamaları açıklamamız gerekmektedir. Bu tanımlamalar arasında Framework Çatı kavramı, MVC Yapı kavramı yer almaktadır. Öncelikle,
Framework Nedir ?
Framework her hangi bir programlama dili kullanılarak geliştirilmiş, yapısal olarak içerisinde hazır fonksiyonları, sınıfları barındıran gelişmiş yapılardır. Günümüzde tüm framework yapıları MVC yapısı baz alınarak geliştirilmiş olup, kullanımıyla beraber projenin hızlı ve daha rahat kodlanmasıyla sonuçlanmasını sağlamaktadır. Piyasada geniş çevrelerce kullanılan bazı frameworkler, CodeIgniter, Zend, Symfony, Kohona'dır. Yazımızın devamında sadece CodeIgniter'e yoğunlaşarak CodeIgniter üzerinde çalışmalar yapacağız.
Framework'ün Yararları?
-- Uygulamanın tamamlanma sürecini hızlandırır,
-- Kodlama standartlarının güçlenmesine neden olur,
-- Kodun daha sonra kullanılmasını ve geliştirilmesinde rahatlığa neden olur.
-- Framework'ler topluluklar tarafından geliştirildiğinden dolayı, güvenilir ve istenilene cevap verme özelliği taşımaktadır.
MVC Nedir?
Model-View-Controller kelimelerinin oluşturduğu bu yapı,
-- Model : Database işlemlerinin ve isteklerin gidişatını bu katman sağlamaktadır.
-- Controller : Model ve View arasında köprü işlevi sağlayarak, yapılması gereken işlerin sürerliliğini kontrol eden yapıdır.
-- View : Kullanıcı arayüzü anlamına gelmektedir. Eğer bir web uygulaması tasarlıyor isek, kesinlikle görsel ögelerimiz bu yapı tarafından şekillendirilecektir.
Terimsel anlamlarının ötesinde bu yapı, uygulamanızın kodlarını; saf kod, işlev ve tasarım ögeleri olarak parçalamanıza ve daha rahat bir şekilde kod yapınızı oluşturmanıza yardımcı olacaktır.
CodeIgniter Nedir ?
Ellislab tarafından geliştirilmiş PHP Framework'tür. MCSaygili.NET CodeIgniter çatısıyla kodlanmıştır. Daha önce en az bir PHP projesinde yer aldıysanız, yapısal kodlamanın zorluğu ve dağınıklığını hissetmişsinizdir. CodeIgniter MVC yapısıyla oluşturulduğu için rahat bir şekilde projelerinizi oluşturmanıza yardımcı olacaktır.
İlerde daha detaylı olarak CodeIgniter'i anlatarak, hem MCSaygili.NET'in kodlamasına devam edeceğim, hemde bilgi vermeye çalışacağım.
Çağdaş SAYGILI
22 Kasım 2011 Salı 10:11:24
Çağdaş SAYGILI
10 Kasım 2011 Perşembe 17:05:16
Çağdaş SAYGILI
07 Kasım 2011 Pazartesi 19:02:24
Çağdaş SAYGILI
05 Kasım 2011 Cumartesi 23:27:25
Çağdaş SAYGILI
05 Kasım 2011 Cumartesi 05:31:50