B7 | Mikroservis Projesi Catalog Service | SellingBuddy

  Рет қаралды 6,433

Tech Buddy

Tech Buddy

Күн бұрын

Пікірлер: 28
@hikmetfazila6299
@hikmetfazila6299 5 ай бұрын
emeğinize sağlık hocam.
@TechBuddyTR
@TechBuddyTR 5 ай бұрын
Teşekkürler :)
@erolaktepe
@erolaktepe 3 жыл бұрын
Ellerinize, ağzınıza sağlık güzel olmuş.. teşekkürler..,
@emregecer1216
@emregecer1216 3 ай бұрын
Domain icindeki CatalogItem entity yeni kolonlar eklenmis. Bu yapilan guncellemeden neden bahsetmediniz ?
@aog.tr.6828
@aog.tr.6828 Жыл бұрын
Teşekkürler.
@emregulten1874
@emregulten1874 Жыл бұрын
teşekkürler
@dankogulsoy
@dankogulsoy 3 жыл бұрын
Yine bir süper video olmuş.
@TechBuddyTR
@TechBuddyTR 3 жыл бұрын
Çok teşekkür ederim. Umarım bu video ve bu seri faydalı oluyordur.
@KiyidakiAsk2024
@KiyidakiAsk2024 11 ай бұрын
.Net 8 için çalıştırmayı başardım :D
@oguzhankomcu2031
@oguzhankomcu2031 2 жыл бұрын
Hocam merhaba. Hocam bu category tablosunun doğru kullanımını bir türlü anlayamıyorum. E-ticaret sitelerinde kategory altıda kategoeriler var . Bunları MsSql veritabanında nasıl yapıyoruz ?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Aynı tablo içinde ParentId isminde bir alan tutabiliriz. Böylelikle bir kategori başka bir kategorinin üst kategorisi olarak işaretlenebilir.
@elabore7297
@elabore7297 2 жыл бұрын
Merhaba, video için teşekkürler, CatalogItem aslında bizim AggregateRoot umuz diyebilir miyiz ?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Tam olarak bir AggregateRoot diyemeyiz çünkü altında Aggregate ettiğimiz pek bir şey yok gibi :)
@alitugrul1173
@alitugrul1173 2 жыл бұрын
Merhaba. Öncelikle teşekkürler. Repo yu üyelere özel yaptığınızı söylemiştiniz. Fakat bu video da CatalogContextDesignFactory classı ile ilgili bir bölüm yok maalesef. Repo için ne şartlarda üyelik gerektiğini söyleyebilir misini ? Bunu daha önce de sorup cevap alamamıştım
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Merhabalar, öncelikle kusura bakmayın eğer daha önce sormuş ve cevabını alamadıysanız. Sorunuza cevap olarak; Bu projenin kaynak kodları tüm Katıl Üyelikleri için açık durumdadır. Yani kaynak kodlar bazında katıl üyeliği haricinde bir sınırlama yok. Üye olunduktan sonra, email veya Discord üzerinden talepte bulunulduğunda repo için gerekli yetkiyi tanımlıyorum. Onun dışında DesignFactory class'ları proje için olmazsa olmazlardan bir dosya değil sadece EF için Migration yaratabilmek için kullanılıyor. Class'ın içeriği ise şu şekilde; public class CatalogContextDesignFactory : IDesignTimeDbContextFactory { public CatalogContext CreateDbContext(string[] args) { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlServer("Data Source=c_sqlserver;Initial Catalog=catalog;Persist Security Info=True;User ID=sa;Password=Salih123!"); return new CatalogContext(optionsBuilder.Options); } }
@alitugrul1173
@alitugrul1173 2 жыл бұрын
@@TechBuddyTR çok teşekkür ederim cevabınız için
@battuhant
@battuhant Жыл бұрын
hocam mikroservis reposu için size nasıl ulaşıyoruz
@dev-tube
@dev-tube 2 жыл бұрын
Öncelikle selamlar, emeğinize sağlık. Project Catalog Service'de best practices uygulamayıp aynı API projesi altında layer'ları açtınız. OrderService'de de tamamen onion architect'e uygun şekilde. Gerçek hayatta yeni bir microservice yazarken, davranış şekliniz nasıl? Her microservice'de benzer kodları yazmak ve duplicate etmek kabul edilir bişi mi? Varsa bu pattern'in adını paylaşır mısın.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Selamlar, teşekkür ederim. Projenin RoadMap videosunda bu şekilde devam edeceğimi özellikle belirtmiştim. Yani planlanan buydu aslında çünkü tüm projelerde OnionArchitecture uygulamak videoların uzamasına sebep oluyordu. Günlük hayatımda ise buradakine yakın bir davranış gösteriyorum. Eğer proje küçükse ve ileride büyüme planları yoksa (çok küçük bir mail gönderme uygulaması, bir barkod tarayıcısı gibi) onion architecture, cqrs, mediatr kullanmak yerine tek projede hallediyorum işimi. Hem hızlı, hem anlaşılabilir oluyor. Onun dışında büyüme potansiyeli olan projelerde Onion Architecture kullanmaya çalışıyorum çünkü bu şekilde o projede çalışacak ekipleri de birbirinden ayırabiliyoruz. Hatta eklemiş olduğumuz kütüphaneleri de nuget paketleri halinde getirip öyle kullanıyoruz :-) Ekiplerin birbirinden haberi bile olmadan sadece nuget paketini güncelleyip geliştirmelerini yapmasını sağlamış oluyoruz. Bu pattern'in bir adı olduğunu sanmıyorum ayrıca :-) Her mikroserviste kodları duplike etmek hem iyi hem kötü bir şey. Kötü çünkü sürekli kendimizi tekrarlıyoruz, iyi çünkü adı üstünde micro service. Her bir mikroservisi ayrı birer şirket yazıyor gibi düşünmek lazım. Şöyle bir örnek vereyim, Garanti bankası ile ilgili bir entegrasyon yapacaksınız diyelim. Garanti bankası size bir Api Dokümanı gönderdi. Siz garanti ye dönüp şey diyor musunuz, sizin bu api de kullandığınız class'ları versenize bize projemize ekleyelim ortak olarak kullanalım? Demiyoruz çünkü ayrı ayrı firmalar, ayrı ayrı yaklaşımlar hatta belki ayrı programlama dilleri. Bu sebeple her bir servis ayrı ayrı ele alınmalı devam edilmeli. Ancak bazı Utility class'larını nuget paketi haline getirip projelerimize referans olarak eklemenin de zararı olmaz.
@feel1989
@feel1989 2 жыл бұрын
Hocam projenin github sayfasini bulamadim.Github linkini atar misiniz lutfen
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Merhabalar, bu projenin kaynak kodları kanalın Katıl üyelerine, özel repo erişim yetkisi ile açılıyor. Bilgilerinize
@naibresidov9662
@naibresidov9662 2 жыл бұрын
Hocam Bu vidodaki zip dosyasina nerden ulsa bilirim
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Projenin kaynak kodlarında var, github da
@mertigdir9130
@mertigdir9130 3 жыл бұрын
Microsoftun sitesinde hepsi anlatılmış link verseydin daha iyiydi
@turaljavadov4010
@turaljavadov4010 2 жыл бұрын
Hocam oncelikle meraba tesekkur ederim videolarin cok faydali benim eger mumkunse bi sorum olacaq ben projeni .NET 6 da aynisini yaziyorum sade bi sorunum var Catalog servicede yazdiginiz Extensions methodlardan hosta yazdiginizi nasil 6 icin uygulaya bilirim o builderin altinda gelen hosta extend olmuyor aradim amma uygulayamadim
@AlphaTVShorts
@AlphaTVShorts Жыл бұрын
var builder = WebApplication.CreateBuilder(args); yerine var builder = WebApplication.CreateBuilder(new WebApplicationOptions { Args = args, WebRootPath = "Pics", ContentRootPath = Directory.GetCurrentDirectory() }); Extension'daki method'daki IWebHost 'u IHost ile değiştir ve var app = builder.Build(); altında app.MigrateDbContext((context, services) => { var env = services.GetService(); var logger = services.GetService(); new CatalogContextSeed() .SeedAsync(context, env, logger) .Wait(); });
@emregulten1874
@emregulten1874 Жыл бұрын
@@AlphaTVShorts olmadı hocam bende bu dedikleriniz context null geliyor
B8 | Mikroservis Projesi Payment Service | SellingBuddy
37:16
Tech Buddy
Рет қаралды 4 М.
B5 | Mikroservis Projesi RabbitMQ Implementation | SellingBuddy
25:44
風船をキャッチしろ!🎈 Balloon catch Challenges
00:57
はじめしゃちょー(hajime)
Рет қаралды 64 МЛН
ROSÉ & Bruno Mars - APT. (Official Music Video)
02:54
ROSÉ
Рет қаралды 331 МЛН
When u fight over the armrest
00:41
Adam W
Рет қаралды 25 МЛН
B2 | Mikroservis Proje Yapısı | MicroService
23:14
Tech Buddy
Рет қаралды 21 М.
Serilog ile Loglama | File - Console - Debug
35:32
Tech Buddy
Рет қаралды 11 М.
Do NOT Learn Kubernetes Without Knowing These Concepts...
13:01
Travis Media
Рет қаралды 319 М.
It’s time to move on from Agile Software Development (It's not working)
11:07
.Net Core CQRS + MediatR | CQRS Pattern | Mediator Pattern
29:45
風船をキャッチしろ!🎈 Balloon catch Challenges
00:57
はじめしゃちょー(hajime)
Рет қаралды 64 МЛН