EfCategoryRepository'i kullanmamızdaki dezavantaj Entity Framework'e bağımlı olmamız. İlerde başka bir teknoloji geldiğinde projeyi ona geçirmek için neredeyse bütün katmanlardaki kodları tek tek değiştirmemiz gerekir ama interface kullanarak bu bağımlılığı yok eder ve istersek ileride daha farklı teknolojilere geçebiliriz. Avantaj olaraksa kısa vadede daha az kod yazıp daha kısa sürede projeyi bitirebiliriz.
ORM araçları olarak sadece Entity Framework mevcut değildir ; Nhibernate , Dapper gibi ORM araçları da mümkündür. Fakat oldu da bu araçlar güncelleme yaparak daha optimize hale geldikten sonra bu araçlara geçerken bayağı code refactoring yapmak zorunda kalacağız.
Dakika 08:16 hatası alanlara çözüm ! Arkadaşlari işinize yarayacak bir bilgi bırakıyorum buraya bir çoğunuzun aldığı hataya net çözüm. öncelikle 08:16 dakikadaki gibi bir view oluşturamıyor ve hata alıyorsanız nasıl çözdüğümü anlatacağım : CoreDemo layerına sağ tıklayıp nugget packages e girin ve upadate kısmından herşeyi güncelleyin ve ardından tekrar deneyin. Ben bunu denedim fakat bu sefer başka bir hata verdi ve businesslayer yolunu falan hedef gösterdi ama bu sefer oralarda da aynı paketleri yükledim yine hata almaya devam ettim siz bunları denemeyin ! sorunun %90 çözümü şu ; Core demoya sağ tıklayıp install kısmına giriyoruz. Adı 'Microsoft.VisualStudio.Web.CodeGeneration' olan paketi uninstall ettikten sonra browser kısmına giriyoruz ve 'codegeneration' yazarak adı 'Microsoft.VisualStudio.Web.CodeGeneration.Utils' yazan onaylı paketi indiriyoruz ve ardından controllerdaki index e sağ tıklayıp yeni bir view ekleyebilirsiniz.
3:12de constructor içinde devamlı newleme işlemi yapıyoruz ama diğer constructor'ı kullanırsak interfacein referans özelliğinden faydalanmış oluyoruz galiba
Рік тому
Merhaba hocam ilk projeyi githup a koydum ve form üzerinden gönderdim. ☺
EfCategoryRepository'i manager class'larında kullandığımızda framework bağımlılığı oluşuyor ve proje başka bir framewok'e geçirilmek istenildiğinde bütün manager ve entityframework class larının güncellenmesi gerekir. Bunun yerine entityframework class'ını controller veya viewcomponent class larının içerisinde kullanmak daha sağlıklı olacaktır.
Merhaba. Çok basic bir soru belki ama index sayfasında sağ tık yaptığımda "View in Browser" seçeneği maalesef görünmüyor. Ancak Ctrl + Shift + W ile yükleyebiliyorum. Bunun sebebini bilen, bir çözümü olan varsa çok mutlu olurum...
Bizim kullanacağımız yapı sadece EntityFramework olacaksa EfCategoryRepository kullanmak bizim için bir sorun teşkil etmez ancak Nhibernate,Dapper gibi yapılar kullanıcak yada geçiş olacaksa tüm yapıda düzeltme yapmamak adına ICategoryRepository üzerinden ilerlemek bizim için daha temiz ve doğru kullanımdır.
Merhabalar, 09:37 'de yer alan View in Browser seçeneği bende yok (VS 2022 Kullanıyorum), F5 ile çağırdığımda ise Murat hocamızın bahsettiği .net core 5 öncesi varsayılan Home sayfası geliyor. Projemde esasen doğru .net 5 Core. Benimle aynı problemi yaşayan oldu mu?
Buraya yazarken çözüm buldum :) CTRL+Shift+W kısayoluyla "View in Browser" çalışmakta ya da Views klasörü altında ilgili sayfaya sağ click yaparakta "View in Browser" 'ı açabilirsiniz. Visual Studio 2022 çalışma mantığı bu şekilde.
CSS sürükle bırak bir tek bende mi çalışmıyor acaba? Her seferinde tek tek elimle girmem gerekiyor... Visual Studio 2022 kullanıyorum, propblem bu olabilir mi?
Hocam Merhaba, View eklemeye calisirken "There are no scaffolders supported for this item" diyor. View yerine page eklemeye calistim yine olmadi... ilk olusturdugunuz Test View de ayni hata olmustu ama page yaparak calistirmistim.. Internetten biraz bakindim. Visual Studionun bir bug'iymis bu. Baska kimsede oluyor mu olduysa nasil cozdu merak ediyorum.
@@gizemkubrayaman8263 Aklima ilk gelen oydu ama daha sonraki projelerimde de farkettim, sonuc olarak, eger projede hata varsa scaffolding veriyor. Bircok yerde verdigini farkettim. Bazilarinda ise projelerin xml ya da html.g.cs indexlerindeki proje ya da kutuphane yolu eksikliklingen dolayi oluyor. Tesekkur ederim, cevabin icin.
Index page eklemeye çalışırken aynı hatayı veriyor fakat business layer yolunda csproj bölümünde bir eksiklikten dolayı yapının kurulamadığını söylüyor. Hala çözemedim. (güncelleme : yorum olarak çözümü paylaştım)
Hocam selamlar. Benim projede cshtml dosyaları için her seferinde hata veriyor. @ViewData , @model gibi yapıların hiçbirini projede okumuyor ve altını kırmızı çizip örneği model için " CS0103: The name 'model' does not exist in the current context. " hatası alıyorum. Bu tüm projede böyle, internette de bir çözüm bulamadım :/
Arkadaşlar sorunu düzelttim. Visual Studio 2019 kullanmaktan kaynaklıymış, hiçbir şekilde sayfalar çalışmıyordu. Projeyi VS 2022'de çalıştırınca sorun düzeldi 👍
@@abdulsametkabaday2431 Selamlar, NuGet Package'ları hocanın versiyonu olan 5.9 olarak yükemiştim, onlar da hata verdi. Sürümleri 5.17'ye yükselttim son sürüm olması lazım. Şu anda sorun yok, bir deneyin umarım düzelir.
Siz çözmüşsünüzdür belki ama buraya gelip aynı hatayla karşılaşan arkadaşlar olursa yardım etmek maksadıyla yazıyorum. İlgili yere bu kod bloğunu yazdığınız takdirde hata ortadan kalkacatır. private readonly ICategoryDal _categoryDal; public CategoryManager(ICategoryDal categoryDal) { _categoryDal = categoryDal; }
EfCategoryRepository'i kullanmamızdaki dezavantaj Entity Framework'e bağımlı olmamız. İlerde başka bir teknoloji geldiğinde projeyi ona geçirmek için neredeyse bütün katmanlardaki kodları tek tek değiştirmemiz gerekir ama interface kullanarak bu bağımlılığı yok eder ve istersek ileride daha farklı teknolojilere geçebiliriz. Avantaj olaraksa kısa vadede daha az kod yazıp daha kısa sürede projeyi bitirebiliriz.
Katılıyorum :)
ORM araçları olarak sadece Entity Framework mevcut değildir ; Nhibernate , Dapper gibi ORM araçları da mümkündür. Fakat oldu da bu araçlar güncelleme yaparak daha optimize hale geldikten sonra bu araçlara geçerken bayağı code refactoring yapmak zorunda kalacağız.
💠Keyifle takip ediyoruz..💠
Dakika 08:16 hatası alanlara çözüm !
Arkadaşlari işinize yarayacak bir bilgi bırakıyorum buraya bir çoğunuzun aldığı hataya net çözüm.
öncelikle 08:16 dakikadaki gibi bir view oluşturamıyor ve hata alıyorsanız nasıl çözdüğümü anlatacağım :
CoreDemo layerına sağ tıklayıp nugget packages e girin ve upadate kısmından herşeyi güncelleyin ve ardından tekrar deneyin. Ben bunu denedim fakat bu sefer başka bir hata verdi ve businesslayer yolunu falan hedef gösterdi ama bu sefer oralarda da aynı paketleri yükledim yine hata almaya devam ettim siz bunları denemeyin !
sorunun %90 çözümü şu ; Core demoya sağ tıklayıp install kısmına giriyoruz. Adı 'Microsoft.VisualStudio.Web.CodeGeneration' olan paketi uninstall ettikten sonra browser kısmına giriyoruz ve
'codegeneration' yazarak adı 'Microsoft.VisualStudio.Web.CodeGeneration.Utils' yazan onaylı paketi indiriyoruz ve ardından
controllerdaki index e sağ tıklayıp yeni bir view ekleyebilirsiniz.
3:12de constructor içinde devamlı newleme işlemi yapıyoruz ama diğer constructor'ı kullanırsak interfacein referans özelliğinden faydalanmış oluyoruz galiba
Merhaba hocam ilk projeyi githup a koydum ve form üzerinden gönderdim. ☺
EfCategoryRepository'i manager class'larında kullandığımızda framework bağımlılığı oluşuyor ve proje başka bir framewok'e geçirilmek istenildiğinde bütün manager ve entityframework class larının güncellenmesi gerekir. Bunun yerine entityframework class'ını controller veya viewcomponent class larının içerisinde kullanmak daha sağlıklı olacaktır.
Merhaba. Çok basic bir soru belki ama index sayfasında sağ tık yaptığımda "View in Browser" seçeneği maalesef görünmüyor. Ancak Ctrl + Shift + W ile yükleyebiliyorum. Bunun sebebini bilen, bir çözümü olan varsa çok mutlu olurum...
Bizim kullanacağımız yapı sadece EntityFramework olacaksa EfCategoryRepository kullanmak bizim için bir sorun teşkil etmez ancak Nhibernate,Dapper gibi yapılar kullanıcak yada geçiş olacaksa tüm yapıda düzeltme yapmamak adına ICategoryRepository üzerinden ilerlemek bizim için daha temiz ve doğru kullanımdır.
Merhaba,bu proje junior seviye icinmi,yoksa mid veya senior'icinmi?
Birşey merak ediyorum bunu hostinge atınca çıkıntı ASP olarak gösterecek? Orda .cs bitiyorda
hocam bende BlogRepository ve CategoryRepositiryde 5 eror gosterir . sizin yazdiqlarinizdan farkli bir sey yok .
neden ola bilir
Hocam IoC kullanacak miyiz
Hocam otomatik olarak Home Controllerın gelmesinin sebebi nedir.
Hocam sertifika görevi için form gönderdim kontrol eder misiniz ?
Eğitime yeni başladım sertifika hala veriliyor mu ? (Formu doldurdum.)
Merhabalar, 09:37 'de yer alan View in Browser seçeneği bende yok (VS 2022 Kullanıyorum), F5 ile çağırdığımda ise Murat hocamızın bahsettiği .net core 5 öncesi varsayılan Home sayfası geliyor. Projemde esasen doğru .net 5 Core. Benimle aynı problemi yaşayan oldu mu?
Buraya yazarken çözüm buldum :) CTRL+Shift+W kısayoluyla "View in Browser" çalışmakta ya da Views klasörü altında ilgili sayfaya sağ click yaparakta "View in Browser" 'ı açabilirsiniz. Visual Studio 2022 çalışma mantığı bu şekilde.
@@burakb3nli Teşekkürler benimde işime yaradı :)
Hocam kafam çorba oldu 😁
CSS sürükle bırak bir tek bende mi çalışmıyor acaba? Her seferinde tek tek elimle girmem gerekiyor... Visual Studio 2022 kullanıyorum, propblem bu olabilir mi?
Tools -> Options -> Text Editor -> HTML -> Advanced -> Use legacy Razor Editor for ASP.NET Core sonrasında kapatıp açman gerekir unutma
@@tutorial6392 Kralsın be 1 saattir uğraşıyordum.
Hocam Merhaba, View eklemeye calisirken "There are no scaffolders supported for this item" diyor. View yerine page eklemeye calistim yine olmadi... ilk olusturdugunuz Test View de ayni hata olmustu ama page yaparak calistirmistim.. Internetten biraz bakindim. Visual Studionun bir bug'iymis bu. Baska kimsede oluyor mu olduysa nasil cozdu merak ediyorum.
View oluşturmak istediğiniz metot içerisine return View(); yazdığınızdan emin olun ben bu sebepten hata almıştım
@@gizemkubrayaman8263 Aklima ilk gelen oydu ama daha sonraki projelerimde de farkettim, sonuc olarak, eger projede hata varsa scaffolding veriyor. Bircok yerde verdigini farkettim. Bazilarinda ise projelerin xml ya da html.g.cs indexlerindeki proje ya da kutuphane yolu eksikliklingen dolayi oluyor. Tesekkur ederim, cevabin icin.
Index page eklemeye çalışırken aynı hatayı veriyor fakat business layer yolunda csproj bölümünde bir eksiklikten dolayı yapının kurulamadığını söylüyor. Hala çözemedim. (güncelleme : yorum olarak çözümü paylaştım)
Hocam selamlar. Benim projede cshtml dosyaları için her seferinde hata veriyor. @ViewData , @model gibi yapıların hiçbirini projede okumuyor ve altını kırmızı çizip örneği model için " CS0103: The name 'model' does not exist in the current context. " hatası alıyorum. Bu tüm projede böyle, internette de bir çözüm bulamadım :/
Arkadaşlar sorunu düzelttim. Visual Studio 2019 kullanmaktan kaynaklıymış, hiçbir şekilde sayfalar çalışmıyordu. Projeyi VS 2022'de çalıştırınca sorun düzeldi 👍
@@emresazak9858 Vs 2022 de de aynı sorunu yaşıyorum. Sorunun sürüm den kaynaklandığına emin misin ?
@@abdulsametkabaday2431 Selamlar, NuGet Package'ları hocanın versiyonu olan 5.9 olarak yükemiştim, onlar da hata verdi. Sürümleri 5.17'ye yükselttim son sürüm olması lazım. Şu anda sorun yok, bir deneyin umarım düzelir.
.NET Core 5.0 için geçerli bu söylediklerim.
selamlar, foreach döngüsünde model null geliyor bundan dolayı ekrana verileri basamıyorum yardımcı olabilir misiniz
Category :Controllerda return view(values) şeklinde olup olmadığını kontrol edebilir misiniz?
@@aysenalkaya9196 Bu bilgi işime yaradı. Çok teşekkürler.
@@aysenalkaya9196benim values şeklinde ama bende de çıkmıyor
Bu localhost sayfası bulunamıyor hatası alıyorum, nasıl çozebilirlm
controller isminin html tarafında doğru yazılıp yazılmadığına dikkat et
@@mervegulaydn1426 hallettim, teşekkürler
@@abdullah-tz9ld bende alıyorum çözemedim hatayı yardımcı olabilir misiniz
@@mervegulaydn1426 ben çözüme kavuşturamadım bir türlü yardımcı olabilir misiniz
@@beratersoy8555 sorunu hatırlamıyorum maalesef çok zmaan geçti
NullReferenceException: Nesne başvurusu bir nesnenin örneğine ayarlanmadı
BusinessLayer.Concrete.CategoryManager.GetList() içindeCategoryManager.cs
+
eFCategoryRepository.GetListAll()'u döndürün;
CoreDemo.Controllers.Category.Index() içindeCategory.cs
+
var değerler = cm.GetList();
ekrana verilere basamıyorum bu hatayı veriyor internetten baktım çözüm bulamadım bu hatayı nasıl çözebilirim ?
Siz çözmüşsünüzdür belki ama buraya gelip aynı hatayla karşılaşan arkadaşlar olursa yardım etmek maksadıyla yazıyorum. İlgili yere bu kod bloğunu yazdığınız takdirde hata ortadan kalkacatır.
private readonly ICategoryDal _categoryDal;
public CategoryManager(ICategoryDal categoryDal)
{
_categoryDal = categoryDal;
}