19 Eylül 2013 Perşembe

NodeJS & MongoDB - Controller - View İlişkisi


Merhaba arkadaşlar. Bugün sizlere Controller View ilişkisini anlatmaya çalışacağım. Önceki dersleri biraz hatırlayalım. 

  • Projemizde gerekli olan modelleri yarattık.
  • Bu modelleri Controller içinde kullandık

Şimdi ise Controller içerisinde yapılan işlemlerin sonucunda istediğimiz değişkenleri View a nasıl aktaracağımızı göstereceğim. Bu senaryoyu projemizden bir örnek ile anlatmaya çalışacağım. Örnek ise yazılan makalenin detaylarının View da gösterilmesi olacak. 
  1. Model -> Blog
  2. Controller -> BlogController  (/blog/{blog-post-id})
  3. View -> blog-detail.jade
Kullanıcı şöyle bir url ile sistemimize istekte bulununca 

http://site.com/blog/5

İd si 5 olan makaleyi alıp BlogController vasıtasıyla blog-detail.jade sayfasında göstereceğiz. Controller kodu şu şekilde;


Kod yükleniyor...

Yukarıdaki kodda sizin de anlayacağınız gibi Blog modeli üzerinden findOne() metodu çağrılıyor ve bu metoda parametre olarak url den alınan blogID parametresi geçiliyor. Ve dönen değer blog-detail.jade sayfasında gösteriliyor. Şimdi bir de blog-detail.jade sayfasında dönen değer nasıl kullanılıyor ona bakalım. Örnek kod;



Kod yükleniyor...

Jade template içinde  yorumlar için //- kullanılır. Kodu incelerken buna dikkat edin. Burada  mantık çok basit. Controller da blogInfo diye bir değişkeni blog-detail.jade sayfasına göndermiştik. View da bu değişkenin özelliklerini kullanarak makalenin detayını gösteriyoruz.

Umarım faydalı bir yazı olmuştur. Aklınıza takılan yerleri yorum kısmında sorabilirsiniz.

Bir sonraki yazıda görüşmek üzere...

Hiç yorum yok:

Yorum Gönder