+ Konuyu Cevapla
Toplam 2 sonuçtan 1 ile 2 arasındakiler gösteriliyor.

Konu: MVC nedir? Yazılıma ne katar?

      
  1. #1

    Standart MVC nedir? Yazılıma ne katar?

    Bir süredir forumda bahsettiğim MVC kavramını açmak istiyorum zira Türkiye'de MVC ile yazılım geliştiren, patterned way design gerçekleştiren yazılımcı pek yok. Ancak uzun vadeli iş modelleri üretmek için bu tip profösyonel yaklaşımlarla yazılım geliştirmek gerekli.

    MVC ile iş mantığı (business logic) ve arabirim birbirinden izole olur (idealde). Bu iki katman veritabanının sembolleştirildiği model ile desteklenirse ortaya model-view-controller çıkar.

    Model: Genel olarak kullanılan verinin iş mantığı tarafından kullanılması için biçimlendirilmiş halidir. Sözgelimi ORM ile veritabanını nesne tabanlı bir formata sokarsanız bu bir model olacaktır. Controller, model'e erişim sağlayarak veri çeker, değiştirir, siler (crud) yani her türlü işlemi katmanlar ile yapar.
    Model tek katmanlı da olabilir, çok katmanlı da olabilir.

    View: Uygulamanın arabirimine ait olan her türlü bileşen (html, css, js...) view kapsamındadır. Bu bölümde algoritma bulunmaz (idealde). Böylece kod ile html birbirinden ayrılır ve değiştirilmeleri kolay hale gelir.

    Controller Bu bölümde iş mantığı, algoritma, kod ne derseniz artık o bulunur. Her view için bir controller bulunur. Her controller için bir view bulunmak zorunda değildir.

    MVC ilk etapta programming languages içinde başarılı uygulamalar buldu. Sonra zamanla PHP gibi scripting language'lerin projeleri belli büyüklüklere ulaşınca business logic çerçevesinde geliştirme bir ihtiyaç halini aldı ve başarılı PHP-Framework'leri belirmeye başladı. Cake, Symfony, CodeIgnitor, Zend bunlardan bazıları. Ben Symfony'yi çok beğeniyorum, ileride sektöre bu araç hakim olacaktır.

    Bunun yanında kendi ihtiyaçlarınıza göre bir MVC-Framework de oluşturabilirsiniz. Benim kişisel kullanımım için hazırladığım böyle bir framework'üm var.

    Neden
    1 Takım çalışmasına yatkın
    2 Modüler
    3 Katmanlı mimari ile geliştirilmeye ve değiştirilmeye açık
    projeler üretmenize yardımcı olur.
    4 Kodlama sürecini standartlaştırarak iki yazılımcının aynı proje üstüne
    çalışmasını kolaylaştırır.
    5 Bu iki yazılımcı birbirini hiç tanımıyor ve 5 yıl arayla aynı projeyi kodluyor da olabilir.
    6 ORM gibi araçlarla veritabanı erişimini katmanlı hale getirir, kendini tekrar etme prensibini bolca kullanmanızı sağlar.

    MVC'nin web geliştirme araçlarına sıçramasında en büyük devrim aslında Ruby üstünde koşan RoR (Ruby On Rails)dir. PHP Framework'lerin RoR üstüne avantajı bence PHP'nin popüleritesidir.

    Java ve .NET'in MVC ile deneyimlerini de unutmamak gerekir.


    kaynak

    Kaynak

    www.pc-turk.com




    ©Copyright OnlineOyun & Since 2006
    █║▌│ █║▌ ║││█║█║
    ~KâbuS~



  2. #2
    Forum Lvl 150 wqor213 - ait Kullanıcı Resmi (Avatar)
    Üyelik Tarihi
    16.11.2008
    Bulunduğu yer
    Masaüstü
    Mesajlar
    482
    Blog Yazıları
    1

    Standart

    Sağolasın hee,bu mesajla sanırıkm 202 altın olacak iki saattir post kasıomoh be bitti en sonunda

+ Konuyu Cevapla

Benzer Konular

  1. gOS Nedir?
    Konuyu Açan: M e я T, Forum: İşletim Sistemleri.
    Cevap: 0
    Son Mesaj : 25-03-2009, 04:33 PM
  2. GM nedir
    Konuyu Açan: cemsagir, Forum: SRO Diğer Konular.
    Cevap: 6
    Son Mesaj : 19-07-2007, 10:36 PM
  3. ASTRAL SİLAHA NE OZELLİK KATAR?
    Konuyu Açan: Cavalleirs, Forum: SRO Yararlı Bilgiler, Tavsiyeler ve İpuçları.
    Cevap: 2
    Son Mesaj : 24-05-2007, 06:17 PM

Bu Konu İçin Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Mesaj Yazma Yetkiniz Var
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  
Refleksoloji