Kayıtlar

Ekim, 2019 tarihine ait yayınlar gösteriliyor

Asp.Net Core Repository Pattern Örneği

Resim
Asp.Net Core ile yaptığım örneklerin yer aldığı yazı dizisine devam ediyorum. Yine bir diğer önemli başlık olan Repository Pattern ve bu yaklaşımın nasıl projeye entegre edileceğini paylaşacağım.

Geliştirmeleri .Net Core 3.0 ve Visual Studio 2019 versiyonları ile yapıyorum. Sizde güncel versiyonları kullandığınızdan emin olun.


Repository Pattern Nedir ?
Repository Pattern veya diğer Pattern yaklaşımları özellikle kurumsal uygulama tasarımları yaparken, alt yapıyı (infrastructure) belirlerken sıkça başvurduğumuz yöntemler diyebilirim. Bu noktada Repository Pattern , veritabanı crud işlemlerinde DRY (Don’t repeat yourself) felsefenin gerekliliğiyle oluşturulan yardımcı bir sınıftır.

Entity Modelleriniz için create,read vb veritabanı işlemlerini bu sınıf üzerinden erişebilecek ve bir kez yazdığımız için tüm DB Entity Modelleri için geçerli olacaktır. Bu tarz soyut yaklaşımları kod örnekleri üzerinden anlamak daha kolay olacağı için örneğe göz atın.


Asp.Net Core Repository Pattern Örneği
Ö…

Asp.Net Core EF Code First Örneği

Resim
Database CRUD işlemleri için kullandığımız ORM aracı Entity Framework'un yaklaşım olarak farklı teknikler sunuyor. Bunlardan birisi Code First. Code First ile önce database'i entity modelleri ile oluşturuyor daha sonra database tarafına create ediyoruz. Bunun kendi içinde avantaj ve dezavantajları mevcut. Yazıda bunları değiniyorum.


Entity Framework Code First Nedir ?
Geleneksel yöntemlerden farkı veritabanı şemasının önce proje üzerinde modellenmesi olarak söyleyebilirim. Avantajı veritabanı ve proje arasındaki bağımlılık minimize edilir, kod yazarken tüm db ve entity şeması elinizin altında olduğu için daha efektif kod yazabilirsiniz.

Bir diğer avantajı farklı bir veritabanı ile çalışmak istediğiniz durumda bir satır kod ile tüm şema hedef db de oluşturulabilir.

Dezavantajı yok mu ? Evet var. Özellikle çok büyüyen ve aynı projede 10-20 kişi çalışmaya başladığında db modelinde yapılan özellikle isim ve alan tipi değişiklikleri büyük sorunlara yol açabilir. Bunun için ekipler…

.Net Core , .Net Standart ve .Net Framework Farkı

Resim
Yeni yayınlanan .Net Core 3.0 geliştirme paketiyle çalışmak için Visual Studio 2019 sürümünü ve kurulum esnasında son güncellemeleri seçerek tamamlayın. Uzun bir yükleme ve indirmenin ardından hazırız.

Yeni proje eklerken özellikle Class Library tipinde yer alan projelerde 3 farklı seçenek göreceksiniz. İlk kez .Net Core ile çalışacaklar şaşıracaktır. Yazımızın ana konusu olan bu proje tiplerini aktaracağım.





.Net Framework Nedir
Temel uygulama geliştirme çatısıdır. 4.8 sürümüyle şuan Windows tabanlı uygulama geliştirebileceğiz tam yüklü geliştirme çatısı diyebiliriz.


.Net Core Nedir
Halen ana paket olarak sayılan .Net Framework'un refactor edilerek ve yeni özellikler eklenerek açık kaynak olarak dağıtılan çapraz platform (cross platform) kütüphanesidir. .Net Core Şuan 3.0 güncel sürümüyle geliştirmeleri yapabiliyoruz. .Net Framework'dan farkı açık kaynak , çapraz platform desteği , hızlanması , modüler olması ve bulut yazılıma daha uygun olması gibi özellikleri sıralayabiliri…