MVC'de İlk Kod Yaklaşımı: Bilmeniz Gereken Her Şey

Yayınlanan: 2021-02-25

İçindekiler

İlk Kod Yaklaşımı Nedir?

MVC'deki ilk kod yaklaşımı, Entity Framework 4.1 ile tanıtılır. Önce kod yaklaşımı, esas olarak etki alanına dayalı tasarımda kullanılır. Bu yaklaşımda, uygulama alanı dikkate alınmaktadır. Sınıflar, veritabanı yerine etki alanı varlığına göre oluşturulur. Daha sonra veri tabanı tasarımına uygun çalışmalar yapılmıştır. Aşağıdaki şema, MVC'deki ilk kod yaklaşımını göstermektedir.

MVC'de İlk Kod Yaklaşımı

Şekilden de anlaşılacağı gibi, varlık çerçevesi, etki alanı sınıflarına bağlı olarak veritabanını oluşturur veya günceller. Bu nedenle, kullanıcının önce kodlaması gerekir ve ardından varlık çerçevesi kodu kullanarak veritabanını oluşturacaktır. Bu yüzden ilk kod yaklaşımı olarak adlandırılır.

İlk İş Akışını Kodlayın

MVC'deki ilk kod yaklaşımı , aşağıdaki adımlarla iş akışını takip eder:

  • Etki alanına dayalı sınıfları oluşturun
  • Oluşturulan etki alanı sınıflarını yapılandırın
  • Veritabanını etki alanı sınıflarına güncelleyin veya oluşturun.

Etki alanı sınıflarının konfigürasyonu Fluent API kullanılarak gerçekleştirilir ve veritabanı güncellemesi otomatik geçiş kullanılarak yapılır.

MVC'de İlk Kod Yaklaşımı Ne Zaman Kullanılır?

  • Veritabanının ne zaman oluşturulacağı.
  • Uygulama sıfırdan yapılacaksa.
  • Görünümlerin, tabloların ve saklı yordamların oluşturulması ve silinmesi gibi işlemler.
  • Bir veritabanında çok sayıda tablo, saklı yordam ve fikir olduğunda.

Daha önce, MVC'de kod ilk yaklaşımını tanıtın, yaygın olarak DB First yaklaşımını kullandı. DB ilk yaklaşımının avantajları vardır ve aşağıdaki durumlarda kod ilk yaklaşımına göre tercih edilebilir:

  • Veritabanı projede zaten oluşturulduğunda.
  • Proje tablolarda veya görünümlerde çok fazla güncelleme içermediğinde.
  • Proje küçük olduğunda.

MVC'de Code First Yaklaşımı Nasıl Kullanılır ?

İlk kod yaklaşımını kullanmadan önce, aşağıda belirtildiği gibi tamamlanması gereken bazı adımlar vardır:

1. Boş bir veritabanı oluşturun

  • SQL sunucusunu açın ve veritabanı sunucusuna bağlanın.
  • Nesne gezgininde, yeni bir veritabanı oluşturmak için Veritabanı seçeneğine sağ tıklayın.

2. MVC Projesi Oluşturun

  • Dosya > Yeni Proje > Visual C# > ASP .Net Web Uygulaması'na gidin
  • Çözüm ve proje için bir ad girin ve Tamam'a tıklayın.
  • MVC'ye tıklayın ve kimlik doğrulama seçeneğini Bireysel Kullanıcı Hesapları olarak değiştirin.

3. Sınıf Kitaplığı Projesini Oluşturun

  • Solution Explorer'a sağ tıklayarak yeni bir proje ekleyin.
  • Visual C# > Windows > Class Library'ye gidin ve proje adını ABC.DAL olarak verin

4. Bir önceki adımda oluşturulan DAL projesine Entity Framework'ü ekleyin.

  • DAL Projesi > NuGet Paketlerini Yönet > abc.DAL'ye gidin.
  • Entity çerçevesine göz atın ve yükleyin.

5. Kod İlk Yaklaşım Uygulaması

Birden fazla farklı departmanda çalışan birçok çalışanı olan bir ofis örneğini düşünün. Proje bu ofis için bir uygulama oluşturmayı içeriyorsa, herhangi bir çalışanın bilgileri görüntülenebilir ve güncellenebilir. Önce kod yaklaşımı kullanılarak, sınıflar önce ofis alanı için tasarlanacaktır. Her çalışanın bir departmana bağlandığı iki tür Çalışan ve Departman düşünün.

Çalışan sınıfını aşağıdaki gibi oluşturun:

Kamu Sınıfı Çalışanı {

Public int EmpId { get; Ayarlamak; }

Genel dize EmpName { get; Ayarlamak; }

Genel şamandıra Yaş { get; Ayarlamak; }

Genel DateTime DateOfJoining { get; Ayarlamak; }

Halka açık şamandıra ExpInYears { get; Ayarlamak; }

Kamu Departmanı { get; Ayarlamak; }

}

Departman sınıfını aşağıdaki gibi oluşturun:

Genel sınıf Bölümü {

Public int DeptId { get; Ayarlamak; }

Genel dize DeptName { get; Ayarlamak; }

Public ICollection<Çalışan> Çalışan { get; Ayarlamak; }

}

Kod, bağlam sınıfını türetmek için önce DbContext sınıfını kullanır. Bağlam sınıfı, varlık sınıflarının koleksiyonu olan DBSet'i ortaya çıkarır. Bağlam sınıfının oluşturulması için kod aşağıdaki gibidir:

Ad alanı EF6Console {

Genel sınıf OfficeContext: DbContext {

Kamu OfisiContext(): temel()

{

}

Public DbSet<Çalışan> Çalışan { get; Ayarlamak; }

Public DbSet<Department> Departmanı { get; Ayarlamak; }

}

}

Şimdi bağlam sınıfı oluşturuldukça, onu aşağıdaki gibi kullanarak çalışanı ekleyin:

Ad alanı EF6Console {

Sınıf ExProgram {

Statik void main(string[], args) {

kullanma(var nesne = newOfficeContext())

{

Var emp = new Employee() { EmployeeName = “Peter” };

Obj.Employee.Add(emp);

Obj.SaveChanges();

}

}

}

}

Ayrıca Okuyun: İstisna İşleme Mülakat Soruları

6. DAL Projesi'nden UI Projesi'ne Referans

  • UI Projesi Referansları'na sağ tıklayarak referans ekleyin.

7. Taşımayı Etkinleştir

  • Araçlar > Paket Yöneticisi > Çözüm için NuGet Paketlerini Yönet'e gidin ve aşağıdaki komutları çalıştırın:

Etkinleştir-Geçişler

Ekle-geçiş İlk Oluşturma

Veri tabanını güncelle

8. Denetleyici Ekle

  • Denetleyici > Ekle > Yeni Denetleyici'ye gidin ve Entity Framework'ü kullanarak görünümleri olan MVC 5 Denetleyicisini seçin.
  • Model sınıfını, bağlam sınıfını ve düzen sayfasını seçin.

Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bu makalede paylaşılan adımları kullanarak MVC'de kod öncelikli yaklaşımını kullanabilirsiniz. Önce kod yaklaşımını kullanarak sınıfları ve varlıkları oluşturabilir ve ardından veritabanını güncelleyebilirsiniz.

Tam yığın geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje ve atamalar, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

MVC çerçevesi nedir?

MVC, Model-View-Controller anlamına gelir. Yazılım mühendisliğinde kullanılan bir tasarım kalıbıdır. Kodun test edilmesini, değiştirilmesini ve bakımını kolaylaştıran endişelerin ayrılmasını sağlar. Model, verileri ve iş mantığını temsil eder. Genellikle bu, kullanıcı arayüzünün dışında ayrı bir katmanda yapılır. Görünüm, uygulamanın kullanıcının gördüğü ve etkileşimde bulunduğu bölümdür. Bu, bir kullanıcı arayüzü tasarlarken aslında tasarladığımız katmandır. Denetleyici, her bir isteği işlemek için hangi denetleyicinin en uygun olduğuna karar verir. Bir kullanıcı, kullanıcı arabirimiyle etkileşime girdiğinde, denetleyiciye bir istek gönderir. Denetleyici isteği işler ve ardından yanıtı kullanıcı arabirimine geri gönderir.

MVC'de kod öncelikli yaklaşım nedir?

ASP.NET MVC çerçevesinde, önce kod yaklaşımı, önce veri erişim katmanını oluşturan kodu yazdığınız, ardından denetleyicileri ve görünümleri oluşturan kodu yazdığınız bir geliştirme modelidir. Önce kod yaklaşımında, uygulamadaki verileri temsil eden bir sınıf olan bir model oluşturursunuz. Ardından, bir veri deposuna veri okuyan ve yazan bir kod kümesi olan bir veri erişim katmanı oluşturursunuz. Önce kod yaklaşımının bir veritabanı kullanması gerekmediğini unutmayın. Her türlü veriyi oluşturmak için kod öncelikli modeli kullanabilirsiniz.

Nasıl MVC geliştiricisi olunur?

Bir MVC geliştiricisi olmak istiyorsanız, biraz C# veya Java bilmeniz gerekir. Bilgisayar programları yazmak için kullanılan bir bilgisayar dilidir. Biraz HTML veya HTML5 öğrenmek iyi bir fikirdir. HTML, web sayfalarını yazmak için kullanılan dildir. Biraz CSS öğrenmelisin. CSS, web sayfalarını biçimlendirmek için kullanılan dildir. Bilmeniz gereken son dil JavaScript'tir. JavaScript, web sayfalarına etkileşim eklemek için kullanılan bir programlama dilidir. MVC, Model View Controller anlamına gelen bir kısaltmadır. Model, bilgilerin bilgisayarda saklanma şeklidir. Görünüm, bilgilerin ekranda nasıl görüntülendiğidir. Kontrolör, oyunun girdi ve çıktı bilgilerini işleyen kısmıdır.