ASP.NET MVC etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ASP.NET MVC etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
26 Kasım 2014 Çarşamba
ASP.NET MVC NEDİR?
Asp.Net MVC Framework;
Model – View – Controller baş haflerinden oluşan MVC Freamwork’ü, Asp.Net teknoloiji üzerinde geliştirilmiş bir programlama stilidir.
Asp.Net MVC Freamwork, Webforms’daki gibi postback, viewstate, codebehind, server kontrolleri (textbox, checkbox) ve bu kontollerin eventlerinin olmadığı, tüm bunlarım HTML tag’leriyle oluşturulduğu aynı zamandada Asp.Net Runtime’da çalışan bir mimari desendir. ASP.NET MVC Framework, MVC deseni ile web uygulamaları geliştirmek için Microsoft tarafından geliştirilmiş bir yazılım mimarisidir.
Microsoft Asp.Net MVC mimarisinde, Routing adı altında yeni bir düzenleme getirdi ve bunun büyük katkıları oldu. Daha kolay Seo ayarı yapmamıza (Arama Motoru Optimizasyonu) imkan sağlamış oldu.
Asp.Net MVC ‘nin en önemli özelliği test edilebilir bir Presentation tasarım deseni olmasıdır. Ayrıştırma yeteneği ile de uygulamaların birim testinin (unit test) kolay yapılmasına olanak sağlar.
Asp.Net MVC, üç katmanlı mimariden oluşmaktadır. Bunlar Model-View-Controller’dır.
Model:
Genellikle veritabanı işlemlerimizi yaptığımız yapıdır. LİNQ to SQL ile Entity Framework dosyaları veya Dataset, Datatable, Datareader neslelerle veri taşıdığımız kodlarımız bu katmanda yer alır.Veri tabanı üzerinde yapılabilecek sorgularımızı burada belirler ve Controller ’ı atamamızı sağlarız. Bu sayede veri tabanımıza dışarıdan daha kolay erişebilir ve çeşitli metotlarla daha kolay müdahale edilebilir hale getirir. View ile Controller arsındaki veri alış-verişini sağlar
View:
İstemcinin gördüğü ve arayüze dair HTML, CSS, Javascript vb. kodlar burada bulunur. View bölümü sayesinde uygulamanın arayüz kodlama kısmı, uygulamanın çekirdek kısmından ayrı tutulur. Buda bize tasarımı ve tasarımın değiştirilmesi bakımından kolaylık saglar.
Controller:
Uygulamaya gelen taleblerin yönetildiği katmandır. İstemci tarafından yapılan istek (request) controller katmanına gelir ve gerekli işlemler yapılır. Bu katman iş akışının gerçekleştiği, istemciden gelen isteklerin ele alındığı, gerekli action script’lerin çalıştırıldığı, değişkenlerin ve nesnelerin oluşturulduğu, model ile view katmanları arasında veri alışverişinin sağlandığı katmandır.
seo aspnet mvc model Asp.Net MVC Nedir ?
Asp.Net MVC çalışma şeklini özetliyecek olursak;
User (kullanıcıi) tarafından yapılan request (istek), controller katmanında işleme alınıyor, user’ın (kullanıcının) istedikleri belirleniyor, modelle iletişime geçiliyor ve modele katmanına giderek ilgili nesnelere ulaşıyor ve modeldeki işlemler bittikten sonra controller’a geliniyor ve controller’da son işlemden geçerek user’ın (kullanıcının) istediği verilerView’a gönderiliyor ve View da istenilen bilgileri HTML cıktıksı olarak User’a (kullnıcıya) gösteriliyor.
Asp.Net ile Asp.Net MVC Arsındaki Önemli Farklar;
Klasik bir Asp.Net sayfası düşünelim ve içinde Datagirid kontrolünü göz önene getirelim icerisinde tabloları-sütunları olduğunu varsalım. Otomotik olarak üretilmiş kodu, belirli bir yere kadar düzünleme yapabiliyoruz buda yazılımcılara sıkıntı yaratmaktadır.
Asp.Net MVC ‘de ise çıktı nasıl istenirse developer (geliştirici) tarafından istenildiği bicimde yapılmasını saglar.
ASP.NET Web Forms üzerinde bulunan datalist, gridview gibi componentler kullanıldıklarında çok alan kaplamaktadır , normal durumda arkaplanda çalışan kodlarımızdan bile daha çoktur. Ayrıca postback ve view state kullanımıda büyük bir yüktür.
Örneğin; Asp.Net WebForms ile oluşturulmuş bir uygulamada bir butona tıkladık, uygulamadan istekte (request) bulunduk, istek server’a gidecek istenilen bilgiler bize daha fazla veri(Kilobyte) ile geri dönecektir. Bu işlem, çalışan sistemin 10 kat daha fazla performans harcaması demektir. Bu da hız ve zaman kaybına yol acmaktadır
Ancak MVC’de bu gibi durumlar söz konusu değildir. Performansı yüksek ve oldukça hızlıdır.
Bir sonraki yazılarımda görüşmek üzere…
Kaydol:
Yorumlar (Atom)