ASP.NET MVC Framework
Microsoft'un ASP.NET için geliştirdiği Model-view-controller iskeleti. Bu iskelet ile ASP.NET uygulamaları, Model, View ve Controller rollerine bölünerek geliştiriliyor.
Model Görünüm Denetleyici, (Model View Controller, MVC) yazılım mühendisliğinde kullanılan bir mimari kalıptır (pattern). MVC kalıbı, uygulamayı üç farklı bölüme ayırır. • Model: Bilgiyi yönetir ve veritabanında yapılacak işlemleri yürüterek Controller bölümüyle koordinasyonu sağlar. Model, Veriye Erişim Katmanı (Data Acces Layer, DAL) değildir. DAL, Model’in altında bulunan farklı bir katmandır. Model, bu katmanla Controller arasındaki işlevleri yürütür. Gerektiğinde Controllerdan gelen istekleri veritabanına uygular veya veritabanındaki verileri işleyerek Controllerdan gelen talebe göre iletir. • View (Görünüm): Model’i yorumlar ve kullanıcıyla etkileşim sağlamak amacıyla bir Form’a iletir. Bu form, kullanıcıdan gelen istekler doğrultusunda Controllera istek gönderir veya yine bir istek doğrultusunda Controller aracılığı ile veri çağırır. • Controller (Denetleyici): View katmanından gelen girdileri (input) değerlendirir ve Model’le iletişimi sağlar. Controller, kullanıcılar tarafından View nesnesi aracılığıyla girilen veriler doğrultusunda Model’e talimatlar gönderir ve bu girdiler doğrultusunda Action'ların uygulanmasını sağlar.
ASP.NET MVC Framework, "interface"ler aracılığıyla bu üç rolü de destekliyor. Resmî olarak geliştirilen View kısmı sadece Web Formlarını destekliyor. Ama bağımsız olarak başka görünüm motorları uyarlanabilir. Sayfalar etkileşimde PostBack değil, URL Routing mekanizmasını kullanıyor. Böylelikle fiziksel dosya hiyerarşisiyle ilişkisiz, REST uyumlu URL'ler tanımlanabiliyor. ASP.NET MVC Framework bu URL'lerin ilgili Controller metodlarına eşlenmesi ve bu URL'lerin üretimi için hazır bir altyapı sunuyor.
ASP.NET MVC Framework "Community Technology Preview", 10 Aralık 2007 tarihinde yayımlandı.
Kaynaklar
- ASP.NET 3.5 Extensions CTP - ASP.NET MVC'yi İçeren Kurulum Paketi (Microsoft)
- ASP.NET MVC - Türkçe ASP.NET MVC örnekleri ve kaynak kodlar yer alıyor.
![]() | İnternet ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |