İçeriğe atla

ASP.NET MVC Framework

ASP.NET MVC Framework "Community Technology Preview", 10 Aralık 2007 tarihinde, Microsoft'un ASP.NET için geliştirdiği Model-view-controller iskeletidir. Bu iskelet ile ASP.NET uygulamaları, Model, View ve Controller rollerine bölünerek geliştiriliyor.Model (Tanım) uygulamanın üzerinde duracağı meseleyi temsil ediyor. Genel olarak bu bir veritabanıdır. Controller, Model üzerindeki operasyonları tarif eden roldür. View ise, gerekli bilginin görünümünden sorumludur. ASP.NET MVC Framework, "interface"ler aracılığıyla bu üç rolü de destekliyor. Resmi 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 metotlarına eşlenmesi ve bu URL'lerin üretimi için hazır bir altyapı sunuyor.

Asp.net MVC Model-View-Controller Yapısı

Model

Veritabanına erişim, sınıflar(class), ilişkiler(kategori-ürün ilişkisi) gibi yapıların bulunduğu çeşitli frameworklerinde: Entity Framework, Linq to Sql, Nhibernate, Ado.Net gibi frameworkleri içerisinde barındırır.

View

Kullanıcının gördüğü ve arayüze ait Html,Css ve Javascript gibi teknolojilerin bulunduğu ve yazıldığı kısımdır (javascript kodları buraya yazılabilir veya dışarıdan çağrılabilir)

Controller

İstemci tarafından isteklerin yakalandığı ve işleme tabi tutulduğu, model ile view arasında köprü görevi gören değişkenlerin tanımlandığı, method, fonksiyonların çağrıldığı bir yapıdır

ASP.Net Mvc Nasıl Çalışır ?

Bir istek(request) oluyor controller kısmında gerekli method,fonksiyon çalışıyor model kısmına gidiyor model yeniden controller kısmına giderek işlemler gerçekleştiriyor yaptığı işlemleri view kısmında bir arayüze dönüştürüp çıktı olarak view de ekrana basıyor

Kaynakça

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">JavaServer Faces</span>

JavaServer Faces (JSF), Java tabanlı web uygulamalarını kolaylaştırmak için Model-View-Controller (MVC) yapısına uygun olarak geliştirilmiş bir şartnamedir (framework).

ASP.NET, Microsoft tarafından geliştirilmiş olan bir açık kaynak Web uygulama gelişimi teknolojisidir. Dinamik Web sayfaları, Web uygulamaları ve XML tabanlı Web hizmetleri geliştirilmesine olanak sağlar. Aynı işletme tarafından geliştirilen .NET çatısı'nın yazılım iskeleti parçası ve artık işletmece desteklenmeyen ASP teknolojisinin devamını teşkil etmiştir.

AJAX, İnternet sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratan tekniğin adıdır.

<span class="mw-page-title-main">.NET Framework</span> Yazılım

.NET Framework, Microsoft tarafından geliştirilen, açık İnternet protokolleri ve standartları üzerine kurulmuş bir "uygulama" geliştirme platformu. Daha önce Sun Microsystems tarafından geliştirilmiş olan Java platformuna önemli benzerlikler göstermektedir.

<span class="mw-page-title-main">CakePHP</span>

CakePHP, PHP üzerinde geliştirilmiş açık kaynak kodlu, MVC (Model-View-Controller) mantığıyla geliştirilmiş, Ruby on Rails'in PHP karşılığı olan frameworktür.

<span class="mw-page-title-main">Ruby on Rails</span>

Ruby On Rails ya da Rails, Ruby diliyle yazılmış, açık kaynak kodlu bir web uygulama geliştirme çatısıdır. Web uygulamaları için ihtiyaç duyulabilecek bütün bileşenleri barındıran Rails; model-view-controller, don't repeat yourself, convention over configuration yaklaşımlarını temel alır.

XAML, genişletilebilir uygulama biçimlendirme dili. Microsoft'un uygulama arayüzlerinin oluşturulmasını sağlayan tanımlama dili. XAML, geliştiricilerin XML kullanarak tüm .NET kullanıcı arayüz elemanlarının çizimlerini kontrol edebilmelerini sağlar. Her XAML etiketi (tag), özellikleri XML attributeleriyle kontrol edilen bir .NET Framework sınıfına birebir karşılık gelir.

<span class="mw-page-title-main">Microsoft Silverlight</span>

Microsoft Silverlight, ağ uygulamaları için animasyon, vektör, 3D grafik ve görüntü oynatma imkânları sağlayan zengin internet uygulamaları geliştirme düzlemidir.

<span class="mw-page-title-main">Model-View-Controller</span>

Model-View-Controller (MVC), yazılım mühendisliğinde kullanılan bir "mimari desen" veya bir "tasarım deseni"dir. Kullanıcıya yüklü miktarda verinin sunulduğu karmaşık uygulamalarda veri ve gösterimin soyutlanması esasına dayanır. Böylece veriler ve kullanıcı arayüzü, birbirini etkilemeden İngilizce: controller adı verilen ara bileşenle veri gösterimi ve kullanıcı etkileşiminden veri erişimi ve iş mantığını çıkarma suretiyle çözümlenmektedir.

ASP.NET teknolojisinin üretilen bir web sayfasına ait vaziyeti (state) kodlanmış olarak sakladığı görünmez form elemanı.

<input type="hidden" name="__VIEWSTATE" value="dDwxODY0MDMxMTMxO3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDU+O2k8Nz47aTw5Pjtp2w8dDw7bDx..." />

Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları geliştirmek için kullanılır.

Oracle Application Development Framework ya da bilinen adıyla Oracle ADF, Oracle'nin özellikle Forms uygulamalarını yeni nesil web tabanlı teknolojilere yükseltmek için geliştirdiği yazılım iskeletidir.

RainFramework, Model View Controller (MVC) deseni kullanan, PHP5 ile geliştirilmiş bir web uygulama iskeletidir. Kolaylık, hız ve güvenlik için tasarlanmıştır.

<span class="mw-page-title-main">Laravel</span>

Laravel, MVC yapısında web uygulamaları geliştirme için tasarlanmış ücretsiz, açık kaynak PHP web uygulama iskeletidir. Laravel, GitHub sitesinde barındırılan kaynak kodu ile birlikte, MIT lisansı altında yayınlandı.

<span class="mw-page-title-main">Yazılım iskeleti</span>

Bilgisayar programlamada yazılım iskeleti, yazılım çerçevesi ya da yazılım çatısı, standart fonksiyonların hazır olarak sunulduğu ancak programcı tarafından bu fonksiyonlardan arzu edilen kısımların ek kodlarla istenildiği şekilde güncellenebildiği sistemlerdir.

Play bir açık kaynak web uygulama iskeletidir. Guillaume Bort tarafından oluşturulmuştur. Java ve Scala programlama dili ile yazılmıştır, MVC (model-view-controller) kalıbı ile geliştirilir. Play uygulamaları Java veya Scala dillerinden birisi ile geliştirilebilir.

Cocoa Touch Apple' tarafından yapılan iOS, Apple Watch için watchOS ve dördüncü nesil Apple TV için tvOS üzerinde çalışan yazılım programlarını oluşturmak için bir UI Kullanıcı arayüzü çerçevedir. macOS üzerinde mevcut değildir. Cocoa Touch iPhone, iPod Touch ve iPad için iOS işletim sisteminin bir soyutlama katmanını sağlar.

<span class="mw-page-title-main">MIX (Microsoft)</span>

MIX Microsoft'un yakında yayınlanacak web teknolojilerini sergilediği web geliştiricileri ve tasarımcıları için her yıl düzenlenmiş olan bir Microsoft konferansıdır. Konferans her baharda Las Vegas'taki Venedik Otelinde düzenleniyor. Birçok Microsoft'un teknik konferansının aksine, MIX, popüler konuşmacıları SXSW gibi diğer popüler web tasarım konferanslarından davet ederek tasarımcılara daha fazla terfi etti ve konferansı tanıtmak için her yıl bir CSS tasarım yarışmasına sponsor oldu. Microsoft ayrıca bu konferansı, Microsoft Silverlight ve Microsoft Expression Studio gibi yeni web tasarım ve geliştirme araçlarını tanıtmak için bir fırsat olarak kullandı.

SQL Server Compact veya SQL CE Mobil cihazlar ve masaüstü uygulamalar için Microsoft tarafından üretilen kompakt bir ilişkisel veritabanıdır. Masaüstü platformunun tanıtımından önce, Windows CE ve SQL Server Mobile Edition için SQL Server olarak biliniyordu. En yeni sürüm SQL Server Compact 4.0, .NET Framework 4.0'ı destekliyor ve bu sürümde Windows Mobile için destek bırakıyor. Hem 32 bit hem de 64 bit yerel desteği içerir. SQL CE zaman zaman bağlı uygulamaları ve uygulamaları gömülü bir veritabanı ile hedefler. İndirmek ve yeniden dağıtmak serbesttir. SQL CE için bir ODBC sürücüsü yoktur ve planlanmamış biridir. Yerel uygulamalar, OLE DB aracılığıyla SQL CE'yi kullanabilir.

<span class="mw-page-title-main">Vue.js</span>

Vue.js kullanıcı arayüzleri ve tek sayfa uygulamalar inşa etmek için kullanılan açık kaynak Javascript iskeleti. 2013 yılında geliştirilmeye başlanan framework'ün güncel versiyonu 3.2'dir.