
Online Sipariş alma sistemiyle sepet , sipariş , giriş yapmış olan kullanıcı bilgileri ile sorgulama yapma,
Eğitimin içerdikleri :
Generic / Repository ve UnitOfWork Paternleri
Dependecy Injection Kullanımı
BestPractice Yöntemler
CodeFirst ile ilişkisel veri tabanı yapısı kullanımı.
Core Identity Yapısı
Claims Kullanımı
Session Kullanımı
Geliştirme aşamasında View kodları kısmen ayrıca ilgili videolarda paylaşılır.
Kaynak kodlar tamamen ayrıca paylaşılır.
DİKKAT :
Proje Online Ödeme almayı İçermez!
Temel kavramlar anlatılmaz, Temel eğitim değildir. Generic , Dependecy Injection ve benzeri pek çok benzer terimlerin açıklamasını değil kullanımını içerir.
ASP.NET Core MVC, Model-View-Controller tasarım desenini kullanarak web uygulamaları ve API'ler için zengin bir çerçevedir.
MVC düzeni
Model-View-Controller (MVC) mimari deseni, bir uygulamayı üç ana bileşen grubu olarak ayırmaktadır: Modeller, Görünümler ve Denetleyiciler. Bu düzen, endişelerin ayrılmasını elde etmek için yardımcı olur. Bu düzen kullanılarak kullanıcı istekleri, kullanıcı eylemlerini gerçekleştirmek ve/veya sorguların sonuçlarını almak için Modelle çalışmakla sorumlu olan denetleyiciye yönlendirildi. Denetleyici, kullanıcıya görüntülemek için Görünüm'leri seçer ve gereken tüm Model verilerini sağlar.
Tek işi olan bir şeyi (model, görünüm veya denetleyici) kodlama, hata ayıklama ve test etmek daha kolay olduğundan, bu sorumlulukların bu açıklaması uygulamayı karmaşıklık açısından ölçeklendirmeye yardımcı olur. Bu üç alandan iki veya daha fazlasına yayılan bağımlılıkları olan kodu güncelleştirmek, test etmek ve hata ayıklamak daha zordur. Örneğin, kullanıcı arabirimi mantığı iş mantığından daha sık değişiklik gösterir. Sunu kodu ve iş mantığı tek bir nesnede birleştirilmişse, kullanıcı arabirimi her değiştirildiğinde iş mantığı içeren bir nesne değiştirilmelidir. Bu genellikle hatalara neden olur ve her minimal kullanıcı arabirimi değişikliğinin ardından iş mantığının yeniden test güncelleştirmesi gerekir.
Not
Hem görünüm hem de denetleyici modele bağlıdır. Ancak model ne görünüme ne de denetleyiciye bağlıdır. Bu, ayrılığın temel avantajlarından biri. Bu ayrım, modelin görsel sunumdan bağımsız olarak oluşturmasını ve test sınanmasını sağlar.
Model Sorumlulukları
Bir MVC uygulamasındaki Model, uygulamanın durumunu ve uygulama tarafından gerçekleştirecek olan tüm iş mantığını veya işlemleri temsil eder. İş mantığı, uygulamanın durumunu kalıcı olarak kalıcı yapmak için herhangi bir uygulama mantığıyla birlikte modelde kapsüllemeli. Kesin türe sahip görünümler genellikle bu görünümde görüntülenmek üzere verileri içeren görünümler için tasarlanmış ViewModel türlerini kullanır. Denetleyici, modelden bu ViewModel örneklerini oluşturur ve bunları oluşturur.
Sorumlulukları Görüntüle
Görünümler, kullanıcı arabirimi aracılığıyla içerik sunmakla sorumludur. Html işaretlemeye .NET kodu eklemek için görünüm altyapısını kullanırlar. Razor Görünümler içinde çok az mantık olması ve içindeki tüm mantıkların içerik sunmakla ilgili olması gerekir. Karmaşık bir modelden verileri görüntülemek için görünüm dosyalarında çok fazla mantık gerçekleştirmeniz gerekirse görünümü basitleştirmek için Görünüm Bileşeni,ViewModel veya görünüm şablonu kullanmayı göz önünde bulundurabilirsiniz.
Denetleyici Sorumlulukları
Denetleyiciler, kullanıcı etkileşimini ele alan, modelle birlikte çalışan ve sonuçta işlemek için bir görünüm seçen bileşenlerdir. Bir MVC uygulamasında, görünüm yalnızca bilgileri görüntüler; denetleyici, kullanıcı girişini ve etkileşimini işler ve yanıt verir. MVC düzeninde, denetleyici ilk giriş noktasıdır ve hangi model türleriyle çalışılacak ve hangi görünümün işlen bir görünümle (bu nedenle adı - uygulamanın belirli bir i ittele nasıl yanıt verdiği kontrol eder) seçmekten sorumludur.
Not
Denetleyiciler çok fazla sorumlulukla aşırı karmaşık olmaması gerekir. Denetleyici mantığının aşırı karmaşık hale geliyor olması için, iş mantığını denetleyiciden ve etki alanı modeline itin.
İpucu
Denetleyici eylemlerinizin sık sık aynı tür eylemleri gerçekleştireceklerini bulursanız, bu ortak eylemleri filtrelere alın.
ASP.NET Core MVC
MVC ASP.NET Core, basit, açık kaynak ve son derece test edilebilir bir sunu çerçevesidir ve bu çerçeve, ASP.NET Core.
ASP.NET Core MVC, sorunları temiz bir şekilde ayırmaya olanak sağlayan dinamik web siteleri oluşturmak için desen tabanlı bir yol sağlar. İşaretleme üzerinde tam denetim sağlar, TDD kullanımı kolay geliştirmeyi destekler ve en son web standartlarını kullanır.