yapılanları uyguladıkça daha zevkli oluyor. Bir işe profesyonel açıdan bakmak oldukça iyi bir şey. Kenan Hocam bu profesyonelliği hakkıyla uyguluyor. teşekkür ederim hocam keyifle bu 4. izleyişim :)
Ağzınıza sağlık. Diğer konularda olduğu gibi bu konuyu da çok iyi anlatmışsınız. Hocam Web API eğitimindeki bir videonuzda (sanırım 2.video) ilerde belki Angular'ı da anlatabilirim demiştiniz. Angular'ı da anlatmanızı 4 gözle bekliyorum. Ayrıca bu eğitimlerinizi Udemy.com dan da yayınlamanızı öneririm. O platforma gelen insanlar iyi bir eğitim için geliyorlar. Anlatım tarzınız çok öğretici. Daha çok insan faydalanabilir.
Artı olarak sondaki tavsiyeler altın değerinde, Peki hocam bi yayında hangi şartlarda hangi deseni kullanmak uygundur. Projelerde tasarım deseni önemli ve çok kirli bilgi var. Bu konuda bir video ya da makale mükemmel olur.
Hocam, birbirine 1-1 veya 1-n ilişkili iki kaydı tek transectionda eklemek istersek bu pattern ile nasıl yaparız? İşlemler ram üstünde olduğu için yeni oluşan kaydın auto increment primery key bilgisini alamıcaz.
Hocam merhabalar yaptığım çalışmada "System.Data.Entity.Infrastructure.DbUpdateConcurrencyException: 'Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded." şeklinde bir hata alıyorum ve programda kırılma oluyor, nedeni nedir? Yardımcı olursan sevinirim.
Hocam Unitofwork güzel evet. bir şeyi merak ediyorum yazdığınız kod entityframework üzerine yazılmış bir kod ve bağlantı nesnesine entity'e ait parametre olarak 23:30'da veriyorsunuz class'a. zaten başka tip bir bağlantı veremezsiniz buna. Neden unitofwork class'ı içinde private olarak vermiyoruzda parametre olarak alıyoruz ?
Kenan abim, ilk once cok tesekkur ederim, guzel bilgiler verdiyin icin. Sorum su idiki, simdi sen UnitOfWork() constructorunda her iki repository-ni initialize etdin ama main() dahilinde UnitOfWork cagirdigin zaman yalnizca Departmenti kullandin ama UnitOfWork objesini yaratmakla diger Repositoryleride initialize etmis oldun kullanmadigin halde, simdi orneyimizde 2 repository var ama 10 tane tutalim repo kullaniyoruzsa UoW icerisinde, ver her defasinda UoW cagirarak objesini yaratdigimiz zaman kullanmayacagimiz repositorylerin initialize olunmasinin karsisini nasil ala biliriz?, bununla ilgili duzenlemeyi mesala Unit Of Work classinda yaparak paylasa bilirmisin kodu bizlerle rica etsem? bir daha cok tesekkurler kolay dil ile anlatdigin bu video icin.
Hocam Bakuden size selam. cok net artik sozler olmadan cok temiz anlatdiginiz icin size tesekkur ederim fakat bir sorum var size. zaten entity framework kullandigimiz zaman da nerdeyse ekleme isleminde falan bu kadar kod yaziyoruz. onuda islem sonunda dispose etmek oluyor. Yani gorduyum kadariyla kod kisaltmasi yok aksine uzatmasi var. peki oyleyse neden entiry frameworkun kendisini deyilde ek olarak sunu kullaniyoruz ?
Kenan hocam selamlar, bir problemi paylaşmak istiyorum; Code first yaklaşımında, "context has changed since the database was created" hatasını gidermek için migration ekleyip, database update yaptığım halde, migration'daki target project DAL olduğu için, UI katmanındaki XAML 'ler bunu göremiyor. Proje çalışıyor fakat sürekli aynı uyarı kalıyor. DAL'deki migration'ların UI tarafından görülmesini nasıl sağlarım?
IoC - ninject hakkında bilgi verebilir misiniz acaba ? Anlamak istediğim şey; UnitofWork ile oluşturulan interfaceleri tek bir yerden kontrol edebiliyorken ninject gibi bir kütüphaneyi de projeye dahil etmenin ne gibi bir faydası olacak ?
Kenan bey merhaba UI da yaptığınız örnekte eğer kullanıcı dbcontext'i parametre olarak verirse, contexe edebileceğinden dolayı soyutlamamış olur.Parametre yerine private olarak kullanmak doğru olmaz mı?
Hocam sanirim sunun minus tarafida var. simdi ben databaseye yeni bir table eklesem sonradan. her defasinda o table icin interface ve classmi olusdurucam?
Code first ile zaten database üzerinde tablo oluşturmazsın, tablo için kod üzerinde class oluşturur daha sonra bunu entity framework ile migrate edersin, yani tablo database üzerinde otomatik oluşur.
hocam öncelikle emeğinize sağlık. şimdi, public class DepartmentRepository : Repository, IDepartmentRepository şeklinde repositorymizi oluşturduk ya, yarın bir gün entity frameworkten vazgeçtiğimiz zaman, yeni ORM ile çalışan yeni bir repository nesnesi oluşturduk diyelim. Daha sonra DepartmentRepository classına miras bıraktığımız Repository nesnesini yeni oluşturduğumuz repository nesnesi ile değiştirmemiz gerekecek mi? yoksa IDepartmentRepository interfaceini miras alan yeni bir department repository nesnesi mi oluşturacağız ? (örn: public class NewDepartmentRepository : NewRepository, IDepartmentRepository) doğru mu anladım bu noktada kafam karıştı biraz :) teşekkürler..
Yani bu yapıya ek olarak birde Abstract Factory Design Pattern nini kullanmamız gerekiyor ki Run Time da provider ı dinamik olarak belirleyelim. Şahsi fikrim çokta gerek yok :) Ben henüz görmedim provider değiştirmek isteyen bir firma :)
Gerçekten şahane ve açıklayıcı bir anlatım kafada soru işareti bırakmıyor, ezberletmeden; anlayarak ilerletiyor. Teşekkürler Kenan bey.
Mükemmel Gerçekten . Gereksiz Bilgi Yok . Sade Anlaşılır. Allah razı olsun
Bir çok yayın dinledim fakat mükemmel anlatmışsınız hocam harika :)
yapılanları uyguladıkça daha zevkli oluyor. Bir işe profesyonel açıdan bakmak oldukça iyi bir şey. Kenan Hocam bu profesyonelliği hakkıyla uyguluyor. teşekkür ederim hocam keyifle bu 4. izleyişim :)
Anlatımı gerçekten çok akıcı ve net.
Ağzınıza sağlık. Diğer konularda olduğu gibi bu konuyu da çok iyi anlatmışsınız. Hocam Web API eğitimindeki bir videonuzda (sanırım 2.video) ilerde belki Angular'ı da anlatabilirim demiştiniz. Angular'ı da anlatmanızı 4 gözle bekliyorum. Ayrıca bu eğitimlerinizi Udemy.com dan da yayınlamanızı öneririm. O platforma gelen insanlar iyi bir eğitim için geliyorlar. Anlatım tarzınız çok öğretici. Daha çok insan faydalanabilir.
5:08 de protectedlı yeri neden tanımladık. anlamadım orayı
Çok açıklayıcı ve öğretici bir ders olmuş. Teşekkür ederim.
Tekrar tekrar dinliyorum. Çok güzel anlatılmış.
Artı olarak sondaki tavsiyeler altın değerinde, Peki hocam bi yayında hangi şartlarda hangi deseni kullanmak uygundur. Projelerde tasarım deseni önemli ve çok kirli bilgi var. Bu konuda bir video ya da makale mükemmel olur.
Hocam, birbirine 1-1 veya 1-n ilişkili iki kaydı tek transectionda eklemek istersek bu pattern ile nasıl yaparız? İşlemler ram üstünde olduğu için yeni oluşan kaydın auto increment primery key bilgisini alamıcaz.
20:35 nasil oldu da interface'i newledin ve degeri de class oldu???
Çok güzel bir seri olmuş. Paylaşımınız için teşekkür ederim.
Hocam merhaba unit of work design patternı Onion artchitechtureda da generic repo design pattern ile beraber bu şekilde mi uyguluyoruz
Hocam merhabalar yaptığım çalışmada "System.Data.Entity.Infrastructure.DbUpdateConcurrencyException: 'Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded." şeklinde bir hata alıyorum ve programda kırılma oluyor, nedeni nedir? Yardımcı olursan sevinirim.
Allah razi olsun hocam
Hocam Unitofwork güzel evet. bir şeyi merak ediyorum yazdığınız kod entityframework üzerine yazılmış bir kod ve bağlantı nesnesine entity'e ait parametre olarak 23:30'da veriyorsunuz class'a. zaten başka tip bir bağlantı veremezsiniz buna. Neden unitofwork class'ı içinde private olarak vermiyoruzda parametre olarak alıyoruz ?
hocam getall metodunda neden IEnumarable dönüyoruz? faydası nedir?. list neden dönmedik?
teşekkürler
UnitOfWork Complete metodu atomik bir transaction mıdır?
şahane anlatım,elinize sağlık
Merhaba hocam, acaba bu slayt ı paylaşır mısınız ?
Kenan abim, ilk once cok tesekkur ederim, guzel bilgiler verdiyin icin. Sorum su idiki, simdi sen UnitOfWork() constructorunda her iki repository-ni initialize etdin ama main() dahilinde UnitOfWork cagirdigin zaman yalnizca Departmenti kullandin ama UnitOfWork objesini yaratmakla diger Repositoryleride initialize etmis oldun kullanmadigin halde, simdi orneyimizde 2 repository var ama 10 tane tutalim repo kullaniyoruzsa UoW icerisinde, ver her defasinda UoW cagirarak objesini yaratdigimiz zaman kullanmayacagimiz repositorylerin initialize olunmasinin karsisini nasil ala biliriz?, bununla ilgili duzenlemeyi mesala Unit Of Work classinda yaparak paylasa bilirmisin kodu bizlerle rica etsem? bir daha cok tesekkurler kolay dil ile anlatdigin bu video icin.
hocam 12:40 daki cast işlemini pek kavrayamadım. yani _context nesnesine ulaşıyorda onun DbContext tipinde olduğunu mu anlamıyor ?
Çok yararlı oldu teşekkkürler.
Çok iyi anlatım, teşekkürler.
unitofwork u Departman icin yaptigimiz ayni mantikla Personnel tablosuna yeni veri eklemek icin kullandigimda hata veriyor?
Hocam Bakuden size selam. cok net artik sozler olmadan cok temiz anlatdiginiz icin size tesekkur ederim fakat bir sorum var size.
zaten entity framework kullandigimiz zaman da nerdeyse ekleme isleminde falan bu kadar kod yaziyoruz. onuda islem sonunda dispose etmek oluyor. Yani gorduyum kadariyla kod kisaltmasi yok aksine uzatmasi var. peki oyleyse neden entiry frameworkun kendisini deyilde ek olarak sunu kullaniyoruz ?
Çok güzel bir anlatım,
teşekkürler
Hocam Wep api yi sunucu üzerine file zilla ile nasıl yollarız ?
Kenan hocam selamlar, bir problemi paylaşmak istiyorum;
Code first yaklaşımında, "context has changed since the database was created" hatasını gidermek için migration ekleyip, database update yaptığım halde, migration'daki target project DAL olduğu için, UI katmanındaki XAML 'ler bunu göremiyor. Proje çalışıyor fakat sürekli aynı uyarı kalıyor. DAL'deki migration'ların UI tarafından görülmesini nasıl sağlarım?
IoC - ninject hakkında bilgi verebilir misiniz acaba ? Anlamak istediğim şey;
UnitofWork ile oluşturulan interfaceleri tek bir yerden kontrol edebiliyorken ninject gibi bir kütüphaneyi de projeye dahil etmenin ne gibi bir faydası olacak ?
Aynen buda güzel bir soru. UOF ile hepsini tek yerden kontrol edebiliyoruz. Ninject gereksiz gibi duruyor.
Kenan bey merhaba UI da yaptığınız örnekte eğer kullanıcı dbcontext'i parametre olarak verirse, contexe edebileceğinden dolayı soyutlamamış olur.Parametre yerine private olarak kullanmak doğru olmaz mı?
benzer soruyu ben sordum dbcontext entity'e ait başka tip alamaz oraya class içinde private olarak tanımlansa olmuyor mu?
Hocam sanirim sunun minus tarafida var. simdi ben databaseye yeni bir table eklesem sonradan. her defasinda o table icin interface ve classmi olusdurucam?
Code first ile zaten database üzerinde tablo oluşturmazsın, tablo için kod üzerinde class oluşturur daha sonra bunu entity framework ile migrate edersin, yani tablo database üzerinde otomatik oluşur.
Sadece basit olarak Create Update delete dışında özel bir durum olursa tablo için, o zaman sadece tasarlamak yeterli olur
hocam öncelikle emeğinize sağlık. şimdi,
public class DepartmentRepository : Repository, IDepartmentRepository
şeklinde repositorymizi oluşturduk ya, yarın bir gün entity frameworkten vazgeçtiğimiz zaman, yeni ORM ile çalışan yeni bir repository nesnesi oluşturduk diyelim.
Daha sonra DepartmentRepository classına miras bıraktığımız Repository nesnesini yeni oluşturduğumuz repository nesnesi ile değiştirmemiz gerekecek mi? yoksa IDepartmentRepository interfaceini miras alan yeni bir department repository nesnesi mi oluşturacağız ?
(örn: public class NewDepartmentRepository : NewRepository, IDepartmentRepository)
doğru mu anladım bu noktada kafam karıştı biraz :) teşekkürler..
Yani bu yapıya ek olarak birde Abstract Factory Design Pattern nini kullanmamız gerekiyor ki Run Time da provider ı dinamik olarak belirleyelim. Şahsi fikrim çokta gerek yok :) Ben henüz görmedim provider değiştirmek isteyen bir firma :)
anladım hocam teşekkürler :)
Merhaba Kenan Bey size ulaşabileceğim bir mail adresi verebilir misiniz?
Contexti ctor olarak değilde generic olarak versek artısı ve eksisi ne olur?
Merhaba Instagram hesabınız varmı size ulaşmam lazım
Teşekkürler Hocam mükemmel anlatmışsınız
Join yapmak yerine include yaptın ve beni kaybettin :)