Asp.net ile birçok proje gerçekleştirdikten sonra sıra mvc ye geçmeye gelmişti

Dilim döndüğünce Model-View-Controller yapısını anlatayım. Bu üç yapı birbiriyle sürekli iletişim halindedir. Controller gelen istekleri yorumlar ve yapılacak işleri yapan kısım view ise bu işlemlerin sonucu olan değişikliklerin görüntüleneceği bir nevi asp sayfaları diyebiliriz. Modeli de uygulamada görelim
Projeyi oluşturduktan sonra bizim için bir template oluşturdu home-about logon ve register sayfaları olan biz ona blog diye bir model yapıp küçük bir uygulama yapacagız. Ama öncelikle MVC 3 e neden gerek var? Benim gördüğüm em büyük etken ViewState yapısı çünkü bir asp sayfasında viewstate hep problemdir. Textboxa birşey yazıp postaladıgınızda sayfa kaynagında o veri şifrelenerek aşağıdaki gibi taşınır.
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTUyMDk1NTY2MGRksAt8MlXyaviTvW0f3gR1U20EatjVbSLGWxo3d2ejU78=" />
Bu güvenlik içinde bir açık çünkü çok rahat bir şekilde view state çözen programlar bulabilirsiniz. Mvc ile bu ortadan kalkıyor neyse biz devam edelim
Solution a baktığımızda bizim için model controller ve view klasörlerini oluşturduğunu görüyoruz. Sisteme blog ekleyen listeleyen düzenleyen bir sayfa ekleyelim. Öncelikle blog sınıfını model klasöründe oluşturuyoruz.
public class Blog {
[Required]
public string Title { get; set; }
[Range(1,20)]
public int Text { get; set; }
}
Title ve text olarak iki propertim var Range ve required ne peki ? Bunlarda çok hoş özellik bu etiketler formda validasyon yapmaya yarıyor. Required diyerek boş geçilemeyeceğini Range ile de uzunluğunu belirliyoruz. Controller folderına giderek BlogController adında controlu ekliyoruz. Controller da veri çekmeyi göstermek için listeye blog ekleyip onları döndürüyoruz.
public ActionResult Index()
{
List<Blog> _blogs= new List<Blog>()
{
new Blog() { Title=”serdar”, Rating=4 },
new Blog() { Title=”merhaba mvc 3″, Rating=4},
new Blog() { Title=”opppps”, Rating=1} };
var model = _blogs;
return View(model);
}
Şimdi sıra geldi view eklemeye Index mvc için özel bir kelime Add view diyerek view ekliyoruz aşağıda secili kısıma dikkat edelim oluşturdugumuz sınıfı seçiyoruz. İsterseniz sonrada ekleyebilirsiniz.

İşlem bu kadar projeyi çalıştırdıgınızda aşağıdaki gibi create edit delete ve liste halinde blog listesi geliyor. Bunu asp ile yapsaydık bu veriler view state de saklanacaktı sayfa kaynagına baktıgınızda çok temiz bir kod oldugunu göreceksiniz. MVC ye sadece ilk adımı attık daha anlatacak çok sey var tabiki dynamic tipi ve razor dan bahsedeceğim bir sonraki yazıda görüşmek üzere

