Yeni Başlayanlar İçin ASP.NET MVC Eğitimi: Nedir, Archidoku
ASP.NET MVC nedir?
ASP.NET MVC tarafından sağlanan açık kaynaklı bir web geliştirme çerçevesidir. Microsoft Model Görünüm Denetleyici mimarisi sağlayan ASP.net MVC, web uygulamaları oluşturmak için ASP.net web formlarına bir alternatif sunar. Web uygulamaları oluşturmak, dağıtmak ve çalıştırmak için .Net platformunun bir parçasıdır. HTML, CSS, jQuery yardımıyla web uygulamaları ve web sitesi geliştirebilirsiniz. Javascript, vb.
Yeni başlayanlar için MVC'nin tüm temel kavramlarını kapsayan bu ASP.NET MVC öğreticisiyle MVC'yi öğrenin:
Neden ASP.net MVC?
Web formları çok başarılı olmasına rağmen Microsoft ASP.net MVC'yi geliştirmeyi düşündüm. ASP.net webForms ile ilgili ana sorun performanstır.
İçinde web uygulamasıperformansı tanımlayan dört ana husus vardır: -
- Yanıt süresi sorunları
- Birim Testi Sorunu
- HTML özelleştirmesi
- Arka plan kodu sınıfının yeniden kullanılabilirliği
ASP.net MVC yukarıdaki parametrelerde üstündür.
MVC'nin Sürüm Geçmişi
ASP.NET MVC1
- 13 Mart 2009'da yayınlandı
- NET 3.5 üzerinde çalışır
- Visual Studio 2008
- WebForm Motoru ile MVC Desen mimarisi
- Ana Özellikler Html ve Birim Testi, Ajax Yardımcıları, Yönlendirme vb.
ASP.NET MVC2
- Bu sürüm 10 Mart 2010'da yayınlandı
- .NET 3.5,4.0'da çalışır ve Microsoft Visual Studio 2008
- Şablonlu yardımcılar, otomatik iskeleli Ul yardımcıları ve özelleştirilebilir şablonlar gibi özellikler ekleyin
- Model doğrulamanın istemci ve sunucu taraflarında uygulanması için DataAnnotations Niteliklerini destekler.
ASP.NET MVC3
- 13 Ocak 2011'de yayınlandı
- .NET 4.0'da çalışır ve Microsoft Visual Studio 2010
- N'nin kullanımıuGet yazılım sunmak ve platformdaki bağımlılıkları yönetmenize olanak sağlamak
- Daha iyi JavajQuery Doğrulama ve JSON bağlama ile betik desteği
- Razor görünüm motoru gibi özellikler sunar; Hem istemci hem de sunucu tarafında model doğrulama için geliştirilmiş Veri Ek Açıklamaları özellikleri
ASP.NET MVC4
- Bu sürüm Ağustos 2012'de yayınlandı
- .NET 4.0, 4.5 ve Visual Studio 2010 ve Visual Studio 2012 ile çalışır
- Varsayılan proje şablonlarındaki geliştirmeler
- JQuery Mobile kullanarak Mobil proje şablonu, Asenkron Denetleyiciler için Görev desteği, paketleme, küçültme vb. özellikler sunar.
ASP.NET MVC5
- 17 Ekim 2013'da yayınlandı
- .NET 4.5, 4.5.1 ve Visual Studio 2012 ve Visual OneASP.NET ile çalışır
- MVC'de özellik yönlendirmeyi destekler
MVC'nin Özellikleri
- Kolay ve sürtünmesiz test edilebilirlik
- HTML'niz üzerinde tam kontrol, JavaKomut dosyası ve URL'ler
- Mevcut durumdan yararlanın ASP.Net Özellikler
- ASP.Net için yeni bir sunum seçeneği
- Asp.Net'i programlamanın daha basit bir yolu
- Mantığın açık bir şekilde ayrılması: Model, Görünüm, Denetleyici
- Test Odaklı Geliştirme
- Paralel gelişim desteği
MVC Uygulaması oluştururken hatırlanması gerekenler
Bu ASP.NET MVC eğitiminde, MVC uygulaması oluştururken hatırlamanız gereken birkaç yararlı şey şunlardır:
- ASP .net MVC'nin, ASP.Net web form tabanlı uygulamaların yerine geçmediğini hatırlamanız gerekir.
- MVC uygulama geliştirme yaklaşımına, belirli geliştirme ihtiyaçlarına uyacak şekilde ASP .net MVC tarafından sağlanan uygulama gereksinimlerine ve özelliklere göre karar verilmelidir.
- ASP .NET MVC ile uygulama geliştirme süreci, web form tabanlı uygulamalara kıyasla daha karmaşıktır.
- Uygulama görevlerinin ayrılmasıyla uygulama sürdürülebilirliği her zaman daha yüksek olur.
MVC, endişelerin ayrılması yöntemini izleyen bir yazılım mimarisi desenidir. Bu modelde .Net uygulamaları Model, Görünüm ve Denetleyici olarak adlandırılan üç birbirine bağlı parçaya ayrılır.
MVC modelinin amacı, bu parçaların her birinin geliştirilebilmesi, göreceli izolasyonla test edilebilmesi ve ayrıca çok sağlam bir uygulama oluşturmak için birleştirilebilmesidir.
Hepsini ayrıntılı olarak görelim:
Modeller
Model nesneleri, uygulamanın mantığını uygulayan uygulamanın parçalarıdır. veri alanı. Model durumunu bir veritabanında alır ve saklar. Örneğin, ürün nesnesi bir üründen bilgi alabilir. veritabanı, üzerinde çalıştırın. Daha sonra bilgileri SQL sunucusundaki ürünler tablosuna yazın.
Görünümler
Görünümler, MVC'de viewmodel olarak da adlandırılan uygulamanın kullanıcı arayüzünü (UI) görüntülemek için kullanılan bileşenlerdir. Model verisinden oluşturulan .Net MVC uygulamasını görüntüler.
Yaygın örnek, bir Öğe tablosunun düzenleme görünümüdür. Ürünlerin ve nesnelerin geçerli durumuna göre metin kutuları, açılır pencereler ve onay kutuları görüntüler.
kontrolör
Denetleyiciler kullanıcı etkileşimini yönetir, modelle çalışır ve bu ekranı Ul oluşturmak için bir görünüm seçer. Bir .Net MVC uygulamasında görünüm yalnızca bilgileri görüntüler, denetleyici MVC'deki eylem filtrelerini kullanarak kullanıcı girişini ve etkileşimini yönetir ve yanıt verir.
Örneğin denetleyici, sorgu dizesi değerlerini yönetir ve bu değerleri modele iletir.
Web Formları ve MVC Karşılaştırması
parametreler | Web'den Gelenler | MVC |
---|---|---|
Model | Asp.Net Web Formları olay odaklı geliştirme modelini takip eder. | Asp.Net MVC, MVC desen tabanlı geliştirme modelini kullanır. |
Şu tarihten beri kullanılıyor: | 2002'den beri buralardayım | İlk olarak 2009'da yayınlandı |
Görünüm durumu desteği | Asp.Net Web Formu, istemci tarafında durum yönetimi için görünüm durumunu destekler. | .Net MVC görüntüleme durumunu desteklemez. |
URL türü | Asp.Net Web Formunun dosya tabanlı URL'leri vardır. Bu, URL'lerde dosya adının mevcut olduğu ve fiziksel olarak var olması gerektiği anlamına gelir. | Asp.Net MVC, denetleyicilere ve eylemlere yönlendirilen URL'ler anlamına gelen rota tabanlı URL'lere sahiptir. |
Sözdizimi | Asp.Net MVC, Web Formları Söz Dizimini takip eder. | Asp.Net MVC özelleştirilebilir sözdizimini takip eder. |
Görünüm türü | Web Formu, görünümler arkasındaki Kod'a (ASPX-CS), yani mantığa sıkı bir şekilde bağlıdır. | MVC, Görünümler ve mantık her zaman ayrı tutulur. |
Tutarlı görünüm ve his | Tutarlı bir görünüm için ana sayfalara sahiptir. | Asp.Net MVC'nin tutarlı bir görünüm için düzenleri vardır. |
Kod Yeniden Kullanılabilirliği | Web Formu, kodun yeniden kullanılabilirliği için Kullanıcı Kontrolleri sunar. | Asp.Net MVC, kodun yeniden kullanılabilirliği için kısmi görünümler sundu. |
HTML kontrolü | Less oluşturulan HTML üzerinde kontrol. | HTML üzerinde tam kontrol |
Durum Yönetimi | Kontrollerin otomatik durum yönetimi. | Manuel durum yönetimi. |
TDD desteği | Zayıf veya özel TDD gereklidir. | TDD'yi teşvik eder ve içerir! |
ASP.NET MVC'nin Avantajları
- Varsayılan olarak bakımı oldukça kolay uygulamalar
- Uygulamanın herhangi bir bileşenini değiştirmenize olanak tanır.
- Test Odaklı Geliştirme için daha iyi destek
- Model, View ve Controller bölümlerinin varlığı sayesinde karmaşık uygulamaların yönetimi kolaydır.
- Ön denetleyici düzeniyle sağlam yönlendirme mekanizması sunar
- Görünüm durumunun ve sunucu tabanlı formların ortadan kaldırılmasıyla uygulama davranışı üzerinde daha iyi kontrol sunar
- .Net MVC uygulamaları, geliştiricilerden ve Web tasarımcılarından oluşan büyük ekipler tarafından desteklenir
- Uygulamanın davranışları üzerinde daha fazla kontrol sağlar. Ayrıca sunucuya yapılan istekler için optimize edilmiş bant genişliği kullanır
ASP.NET MVC'nin dezavantajları
- Tasarım sayfasının önizlemesini .aspx sayfası gibi göremezsiniz.
- Gerçek tasarımını görmek için programı her seferinde çalıştırmanız gerekir.
- Uygulamanın akışını anlamak zor olabilir
- Uygulaması oldukça karmaşık olduğundan küçük seviyeli uygulamalar için ideal bir seçenek değildir.
- ASP.NET için MVC'yi öğrenmek, MVC modelinin çok iyi anlaşılmasını gerektirdiğinden zordur.
ASP.Net MVC'yi kullanırken en iyi uygulamalar
- Büyük ve karmaşık kodlarda istenmeyen durumlardan kaçınmak için MODEL için ayrı bir derleme oluşturun.
- Model iş mantığını, oturum bakımını, doğrulama kısmını ve veri mantığı kısmını içermelidir.
- VIEW herhangi bir iş mantığı ve oturum bakımı içermemelidir; ViewData'yı View'daki verilere erişmek için kullanın
- ControllerViewData'da iş mantığı ve veri erişimi hiçbir zaman gerçekleşmemelidir
- Denetleyici yalnızca bir görünümü hazırlamak ve döndürmek, modeli çağırmak, eyleme yönlendirmek vb. işlemlerden sorumlu olmalıdır.
- Uygulamayı oluşturduğunuzda Demo kodunu uygulamadan silin AccountController'ı Sil
- Görünümünüzden HTML işaretlemesi oluşturmak için yalnızca belirli bir görünüm motorunu kullanın, çünkü bu, HTML ve programlama kodunun birleşimidir.
ÖZET
- ASP.NET MVC, açık kaynaklı bir web geliştirme çerçevesidir. Microsoft sağlayan Model Görünüm Denetleyici mimarisi.
- ASP.net MVC, web uygulamaları oluşturmak için ASP.net web formlarına bir alternatif sunar.
- ASP.net webForms ile ilgili ana sorun performanstır.
- ASP.net MVC, HTML ve URL'leriniz üzerinde Tam kontrol ile Kolay ve sorunsuz test edilebilirlik sunar.
- ASP .net MVC'nin, ASP.Net web form tabanlı uygulamaların yerine geçmediğini hatırlamanız gerekir.
- MVC uygulama geliştirme veya ASP.NET MVC Yaşam Döngüsü yaklaşımına, belirli geliştirme ihtiyaçlarına uyacak şekilde ASP .net MVC tarafından sağlanan uygulama gereksinimlerine ve özelliklere göre karar verilmelidir.
- ASP.NET MVC, varsayılan olarak yüksek düzeyde bakım yapılabilir uygulamalar sunar.
- ASP.net ile tasarım sayfası önizlemesini .aspx sayfası gibi göremezsiniz.
- En iyi uygulama olarak modelin iş mantığını, oturum bakımını, doğrulama kısmını ve veri mantığı kısmını içermesi gerekir.