Türkçe ve detaylı biçimde anlatan bir kaynak bulup tarayıcıda json formatta verileri görmek duygulandırdı. 1 Haftadır yarım yamalak anlatımlarla neyin ne işe yaradığından haberim olmadan bir şeyler yapmaya çalışıyordum iyiki bu seriye rast gelmişim.
Merhaba. Değerli Bilgi ve Paylaşımlarınız o kadar büyük temel basamaklar oluşturuyorki; temel programlama dönemlerinde telefon rehberi programının herşeyin temeli olduğu gibi, neredeyse koca mimarilerin çekirdeği bir yapı ellerinize bilginize sağlık.
Hocam elinize sağlık. Web api authentication yöntemlerinden de projeye dahil edebileceğimiz video çekerseniz süper olur. Ya da ayrı bir videoda tüm authentication yöntemlerini anlatırsanız çok makbule geçer.
Emeğinize sağlık hocam. Bu dersleri çok kıymetli başka bir hocamızdan da dinlemiştim, buradaki örnekler ile de pratik yaptım, ilk kez yazdığım kısımlar da oldu, yalın bir anlatımınız var. Çok teşekkürler.
Postman de body kısmına objemizi yazarken body sekmesinin hemen altında sağda text seçili onu json seçersek otomatik header ın content type ını da düzeltiyor.
4 ปีที่แล้ว +4
Tekrar teşekkürler. lütfen derslerin devamı gelsin. Bir de authentication ve token alma işlemleri ile ilgili örnek verebilirseniz çok güzel olur.
İyi günler hocam, Yeri gelmişken çok katmanlı mimari ile ilgili bir sorum olacak. Hocam birden fazla entity classları eklediğimizde Bussines katmanını içinde ki abstract klasöründe ilgili interface'in metotlarıyla ve Data access katmanı içinde ki abstract klasöründe ki interface'in metotları aynı oluyor. Yani örneğin bir entity için Data access katmanında yazdığımız interface'in içeriği ile bussiness layer katmanında ki interface'in içeriği aynı oluyor. Bu da aynı kodları iki farklı yere yazmak anlamına gelmiyor mu? Özetleyecek olursam birden fazla entityli durumlarda da videoda ki gibi bir yapı mı inşaa edelim? yoksa repository kullanıp business layer katmanı olmadan devam mı edelim hocam? Hangisi daha uygun olmaktadır? Entitylerin fazla olduğu durumlarda abstractları yazmak ekstra yük olacağını düşündüm hocam. Teşekkür ederim hocam.
Bende katmanların ayrımına çok varamadım, interface'i tekrarlıyor gibiydik. Birden fazla entity olduğunda durum nasıl değişecek? Umarım birileri aydınlatır bizi...
Katmanlı mimaride amaç sürdürülebilirliktir. Yani daha sonradan programa eklenebilecek özelliklere veya isteklere kolay cevap verebilirmektir. Katmanlı mimari buna cevap verir. Business DataAccess Entity (Model) ve son olarak arayüz (WindowsForm, Web, vs.) Bu katmanlar arasındaki bağlantıyı Interface ler kurar. Mesela biz eğer dataaccess interfacelerinin kodladıktan sonra business kısmında interfaceleri kullanmazsak. Arayüz ile business sınıfları ayrı değil aynı katman olmuş olur çünkü interface kullanmadık sürekli classı çağırırken business sınıflarını new ile çağırdık. Biz interface leri kullanırken diyoruz ki eğer çağırılan sınıf şu inteface kullanmış ise bu bu bu yeteneklere sahip. Get (), GetAll(), Add (), Update(), Delete() gibi ama business katmanında ki sınıflar bu methodlar dışında fazladan GetAll ile sırala ama arama yaparak sırala içinde işte aranan gelsin public List GetAllSearch(string hotelName) { return _HotelDal.GetAll(p => p.name.ToLower().Contains(hotelName.ToLower())); } şimdi bu methodu interface olarak tanımlamak gerekiyor. Yoksa arada bağımlılık olur ve 2 katman bir arada kullanılmak zorunda kalır.
Hocam bu yontemi kolanmak icin refrans nerden alndi, super proje ama dersleri refranci olsa hersey daha acik ve net olur, elinize saglik umarim boyle devamli guzel projeler eklersniz, tesekurler
Merhabalar güzel bir çalışma olmuş. Elinize sağlık. Yanlışsam lütfen düzeltin, veritabanında 100 field varsa get dediğimde bu alanların hepsini geri dönüyor. Ben tüm alanları değil sadece tablodaki belirli alanları geri dönmek istiyorsam nasıl bir yol izlemeliyim. Best practice ne olur böyle bir senaryoda? Ben şu aşağıdaki şekilde yapıyorum ama açıkçası performansından emin değilim. ( Veritabanı dbset'den gelen tüm field alanlarını select içinde sadece istediğim alanlara indirgeyerek sonuç dönüyorum) public ActionResult GetAllNoteRows(int firmaID,string yibfNo) { var result = _noteReadRepository.GetWhere(x => x.FIRMAID == firmaID && x.YIBFNO == yibfNo).Select(p=> new ModelYibfNotlar { aciklama=p.ACIKLAMA, firmaId=p.FIRMAID, id=p.FIRMAID, kontrolEdildi=p.KontrolEdildi, konu =p.KONU, notEkleyen=p.NOTEKLEYEN, subeId=p.SUBEID, tarih=p.TARIH });
Merhaba Kenan bey, Öncelikle çok teşekkürler, çok yararlı bir kaynak olmuş. Şöyle bir sıkıntım var: Entities katmanında public olarak tanımladığımız Hotel class'ına DataAccess katmanından ulaşılamıyor. En yukarıya using HotelFinder.Entities; yazdığımda da Entities'ın altı kırmızı çizgili geliyor. Visual Studio kendisi referanslara ekleyemeye çalıştığında habire çubuk dönüp duruyor fakat ekleyemiyor. Aynı şeyi Entities katmanından DataAccess katmanına ulaşmaya çalıştığımda da aldım. Sorun nerden kaynaklanıyor olabilir.
hocam selam HotelFinder.dataaccess projesi üzerine gelin sağa tıklayın. ekle dedikten sonra Proje Başvurusunu seçin. Sonra da Entities projesini seçip tamam deyin. sonrasında da elle, DataAccess projesine "using HotelFinder.Entities;" yazınca artık DbSer jeneriğini tanıyacaktık. En azından bende çalıştı.
Hocam merhabalar. Öncelikle anlatımınız kusursuz, teşekkürler ilk defa görmeme rağmen sayenizde API’yi oluşturdum. Şimdi Core MVC projemde bu API’yi nasıl kullanabilirim, oradaki Controllerlara bu API’mden nasıl veri çekebilirim, bunu anlatabilir misiniz? Hiçbir yerde bunun cevabını bulamadım.
Sen adamsın. ingilizce hicbir döküman ve video böyle anlatamıyor. Ücretli olanlar da çok pahalı malum dolar 8 tl. Eyvallah. Elinize sağlık.
Türkçe ve detaylı biçimde anlatan bir kaynak bulup tarayıcıda json formatta verileri görmek duygulandırdı. 1 Haftadır yarım yamalak anlatımlarla neyin ne işe yaradığından haberim olmadan bir şeyler yapmaya çalışıyordum iyiki bu seriye rast gelmişim.
Basitçe CRUD işlemlerini yapan bir API yazmak isteyenler için gayet açık ve net bir video. Emeğiniz için teşekkürler.
Sayenizde katmanli mimariyi de görmüş oldum. Guzel anlatimlarinizin devamini diliyorum 👍
Merhaba. Değerli Bilgi ve Paylaşımlarınız o kadar büyük temel basamaklar oluşturuyorki; temel programlama dönemlerinde telefon rehberi programının herşeyin temeli olduğu gibi, neredeyse koca mimarilerin çekirdeği bir yapı ellerinize bilginize sağlık.
Hocam elinize sağlık. Web api authentication yöntemlerinden de projeye dahil edebileceğimiz video çekerseniz süper olur. Ya da ayrı bir videoda tüm authentication yöntemlerini anlatırsanız çok makbule geçer.
Emeğinize sağlık hocam. Bu dersleri çok kıymetli başka bir hocamızdan da dinlemiştim, buradaki örnekler ile de pratik yaptım, ilk kez yazdığım kısımlar da oldu, yalın bir anlatımınız var. Çok teşekkürler.
Hocam katmalı mimari ile anlatmanız çok güzel. Teşekkür ederim.
Postman de body kısmına objemizi yazarken body sekmesinin hemen altında sağda text seçili onu json seçersek otomatik header ın content type ını da düzeltiyor.
Tekrar teşekkürler. lütfen derslerin devamı gelsin. Bir de authentication ve token alma işlemleri ile ilgili örnek verebilirseniz çok güzel olur.
Anlatım çok güzel, çoğu ücretli kurslardan daha iyi. Böyle bir seri yapıp paylaştığınız için de ayrıca teşekkür ederim Kenan bey.
Nette bununla alakalı o kadar video seyrettim, ama bu kadar açıklayıcı ve net videoyu ilk defa gördüm ve çok iyi anladım. Harikasınız. Tebrikler.
Süper bir ders oldu hocam. Emeginize sağlık.
Gayet başarılı bir anlatım. Teşekkürler.
Teşekkürler hocam. Elinize ,ağzınıza sağlık.
Devamı inşallah gelir çok faydalı olmuş
Elinize sağlık hocam .NET Core la ilgili daha çok bilgi beklıyoruz javascriptte bol bol kullanırsak hem onuda yavaştan öğrenmiş oluruz :)
Güzel bir içerik ve özel bir anlatım için teşekkürler
Çok iyi anlatım, devamını bekliyoruz. Teşekkürler.
Çok sağ olun hocam emeğinize sağlık.
Hayat kurtarır müthiş bir eser
Hocam çok teşekkürler anlatımınız için. Çok sade ve anlaşılır.
Hocam, ellerinize emeğinize sağlık. Çok güzel temiz sade bir anlatım olmuş.
Ağzınıza sağlık, çok sade amaca uygun bir anlatım olmuş
hocam elinize ağzınıza sağlık , yeni başlayanlar için videodaki projeleride paylaşırsanız sevinirim ,izlerken hata alıyoruz .
Elinize Emeginize Saglik
Elinize Sağlık
müthiş...
çok güzel ve anlaşılır anlatım olmuş hocam emeğinize sağlık...devamını bekliyoruz
İyi günler hocam,
Yeri gelmişken çok katmanlı mimari ile ilgili bir sorum olacak. Hocam birden fazla entity classları eklediğimizde Bussines katmanını içinde ki abstract klasöründe ilgili interface'in metotlarıyla ve Data access katmanı içinde ki abstract klasöründe ki interface'in metotları aynı oluyor.
Yani örneğin bir entity için Data access katmanında yazdığımız interface'in içeriği ile bussiness layer katmanında ki interface'in içeriği aynı oluyor. Bu da aynı kodları iki farklı yere yazmak anlamına gelmiyor mu? Özetleyecek olursam birden fazla entityli durumlarda da videoda ki gibi bir yapı mı inşaa edelim? yoksa repository kullanıp business layer katmanı olmadan devam mı edelim hocam? Hangisi daha uygun olmaktadır?
Entitylerin fazla olduğu durumlarda abstractları yazmak ekstra yük olacağını düşündüm hocam.
Teşekkür ederim hocam.
Bende katmanların ayrımına çok varamadım, interface'i tekrarlıyor gibiydik. Birden fazla entity olduğunda durum nasıl değişecek? Umarım birileri aydınlatır bizi...
Katmanlı mimaride amaç sürdürülebilirliktir. Yani daha sonradan programa eklenebilecek özelliklere veya isteklere kolay cevap verebilirmektir. Katmanlı mimari buna cevap verir.
Business
DataAccess
Entity (Model)
ve son olarak arayüz (WindowsForm, Web, vs.)
Bu katmanlar arasındaki bağlantıyı Interface ler kurar. Mesela biz eğer dataaccess interfacelerinin kodladıktan sonra business kısmında interfaceleri kullanmazsak. Arayüz ile business sınıfları ayrı değil aynı katman olmuş olur çünkü interface kullanmadık sürekli classı çağırırken business sınıflarını new ile çağırdık. Biz interface leri kullanırken diyoruz ki eğer çağırılan sınıf şu inteface kullanmış ise bu bu bu yeteneklere sahip. Get (), GetAll(), Add (), Update(), Delete() gibi ama business katmanında ki sınıflar bu methodlar dışında fazladan GetAll ile sırala ama arama yaparak sırala içinde işte aranan gelsin
public List GetAllSearch(string hotelName)
{
return _HotelDal.GetAll(p => p.name.ToLower().Contains(hotelName.ToLower()));
}
şimdi bu methodu interface olarak tanımlamak gerekiyor. Yoksa arada bağımlılık olur ve 2 katman bir arada kullanılmak zorunda kalır.
Data access layerda sanırım fazladan bir repositoey tanımı oldu abstract ve concrete olarak
Var olan bir web projesi içerisine API Controller oluşturulabilir mi yoksa ayrı bir katman olarak mı oluşturmamız gerekir? Teşekkürler.
Hocam bu yontemi kolanmak icin refrans nerden alndi, super proje ama dersleri refranci olsa hersey daha acik ve net olur, elinize saglik umarim boyle devamli guzel projeler eklersniz, tesekurler
merhaba ben öğrenmeye yeni başlıyorum. şimdi 6.0 versiyon çıkmış yinede buradan öğrensem olurmu yoksa çok fark yokmu
10. dakikada update-adatabase kısmında Login failed for user 'sa' hatası alanlar user password yerine Integrated Security = true yazın sorun çözülür
Merhaba Kenan Bey Package i doğru indirmeme rağmen optionsBuilder objesine UseSqlServer Uygulanmıyor sebebi nedendir ?
package ın sonunda muhtemelen SqlServer yazmıyordur ona dikkat et. Microsoft.EntityFrameworkCore.SqlServer paket bu
Hocam merhabalar,
Böyle katmanlı mimarideki bir projeyi iies express'de nasıl yayınlayabilirim?
Hocam .Net Standart library yerine .Net core Library seçmenizin nedeni var mı acaba yoksa sadece ihtiyaç olmadığı için mi kullanmadık ?
Özel bir nedeni yok Tunahan. Sen .Net Standard Library ile ilerleyebilirsin.
Mükemmel
Merhabalar güzel bir çalışma olmuş. Elinize sağlık. Yanlışsam lütfen düzeltin, veritabanında 100 field varsa get dediğimde bu alanların hepsini geri dönüyor. Ben tüm alanları değil sadece tablodaki belirli alanları geri dönmek istiyorsam nasıl bir yol izlemeliyim. Best practice ne olur böyle bir senaryoda? Ben şu aşağıdaki şekilde yapıyorum ama açıkçası performansından emin değilim. ( Veritabanı dbset'den gelen tüm field alanlarını select içinde sadece istediğim alanlara indirgeyerek sonuç dönüyorum)
public ActionResult GetAllNoteRows(int firmaID,string yibfNo)
{
var result = _noteReadRepository.GetWhere(x => x.FIRMAID == firmaID && x.YIBFNO == yibfNo).Select(p=> new ModelYibfNotlar
{
aciklama=p.ACIKLAMA,
firmaId=p.FIRMAID,
id=p.FIRMAID,
kontrolEdildi=p.KontrolEdildi,
konu =p.KONU,
notEkleyen=p.NOTEKLEYEN,
subeId=p.SUBEID,
tarih=p.TARIH
});
return Ok(result);
}
mesela diyelim bir aandroid uygulama yaptık bu apiden uygulamaya verileri nasıl alıcaz
Merhaba Kenan bey,
Öncelikle çok teşekkürler, çok yararlı bir kaynak olmuş.
Şöyle bir sıkıntım var: Entities katmanında public olarak tanımladığımız Hotel class'ına DataAccess katmanından ulaşılamıyor. En yukarıya using HotelFinder.Entities; yazdığımda da Entities'ın altı kırmızı çizgili geliyor. Visual Studio kendisi referanslara ekleyemeye çalıştığında habire çubuk dönüp duruyor fakat ekleyemiyor.
Aynı şeyi Entities katmanından DataAccess katmanına ulaşmaya çalıştığımda da aldım.
Sorun nerden kaynaklanıyor olabilir.
hocam selam
HotelFinder.dataaccess projesi üzerine gelin sağa tıklayın. ekle dedikten sonra Proje Başvurusunu seçin. Sonra da Entities projesini seçip tamam deyin. sonrasında da elle, DataAccess projesine "using HotelFinder.Entities;" yazınca artık DbSer jeneriğini tanıyacaktık. En azından bende çalıştı.
@@koraykg Cok saolasin yarim saattir internetten cozumunu ariyordum.
@@tahaaydas5716 hehe ne demek ben de baya bakmıştım. en son bulunca kimse uğraşmasın diye yazıverdim (y)
Dostlar 26:10 HotelManager bende eklenmiyor Referans veremiyorum.Çözüm yolu hakkında fikri olan var mı ?
Hocam merhabalar. Öncelikle anlatımınız kusursuz, teşekkürler ilk defa görmeme rağmen sayenizde API’yi oluşturdum. Şimdi Core MVC projemde bu API’yi nasıl kullanabilirim, oradaki Controllerlara bu API’mden nasıl veri çekebilirim, bunu anlatabilir misiniz? Hiçbir yerde bunun cevabını bulamadım.
Bunun cevabını bulabildiyseniz kısaca anlatır mısınız ?
Hocam merhaba asp mvc ile sql veritabanından sorgulatarak listellettiğim verileri excele nasıl export edebilirim yardımcı olursanız çok sevinirim
microsoft.office.interop.excel kütüphanesi var araştır istersen
Harika++
👍
merhaba 09:56' da Update ederken Login failed for user 'sa' hatası alıyorum. Aynı problemi yaşayan var mı ?
user ve password yerine Integrated Security = true yaz
7:07 de bende referenceyi eklemiyor hocam neden acaba
yukarıda ekliyor gözükmüyor
thanks
Hocam bu arada neden asenkron yapmadık. ?
IActionResult sonrası action'ları async yapacağız.
uzun video. karıştı biraz
+1