Merhaba arkadaşlar. Bu yazımda C#’da nasıl extension yazılır bundan bahsedeceğim. Öncelikle extension nedir bundan bahsedelim. Extension aslında bir Türkçe anlamı eklenti anlamına gelir. Aslında bakacak olursak bizim tanımımıza da uyuyor. Çünkü Extenison aslında bir sınıfa veya bir objeye ekstra olarak bir özellik kazandırmaktır. Bir fonksiyon eklemek olarak düşünebilirsiniz. Bugün yapacağımız örnekte String sınıfına bir fonksiyon […]
Merhaba arkadaşlar. Bu yazımda çokça mail aldığım bir konunun başka bir örneğinden bahsedeceğim. Json veri çekmek. Json veri çekmenin ne kadar önemli olduğunu ya da niye Json veri çekmemizin ihtiyaç olduğundan bu yazımda bahsetmeyeceğim. Daha önce ki yazıma buradan ulaşabilirsiniz. Bir arkadaşımız URL paylaşarak burada ki verilerden örnek alarak yapabilir misiniz diye rica etti. Bende […]
Merhaba arkadaşlar bu yazımda nasıl Json Verileri çekeceğimizden bahsedeceğim. Öncelikle Json nedir bunu bilmemiz gerekiyor tabi. Json aslında JavaScript için oluşturulmuş olan bir veri formatıdır. Json’dan önce xml gibi yöntemler kullanılıyordu ama zamanla bu veri türleri ağır ve kullanışsız olmasıyla beraber Json veri türü ortaya çıkmıştır. Json kısa halidir. Uzun hali ise JavaScript Object Notation […]
Web servisin öneminden bahsetmeye aslında gerek yok. Günümüzde kullanılan her teknolojinin arkasında bir servis bulunmaktadır. Bu servisler sayesinde bütün teknolojik cihazlar haberleşebilir. Örnek vermek gerekirse Instagram’ın web servisiyle hem Android cihazlar hem iOS cihazlar hem masaüstü uygulamaları hemde web uygulamaları haberleşerek bize sunuyorlar. Biz Instagram’ın web servisiyle haberleşerek buzdolabından bile hikaye paylaşabiliriz. Bunun yanı sıra […]
Delegate kelimesinin Türkçe karşılığı delege olarak karşımıza çıkmaktadır. Bir çok projede kullanılan Delegate’lerden bahsedeceğiz bu yazımızda. İlk olarak amacını anlatmak gerekirse delegeler metot tutuculardır diyebiliriz. Delegeler, metotların adreslerini dolayısıyla metotların kendilerini tutabilen yapılardır. Delegeler referans tipli yapıda oldukları için nesne alınabilir. Delege kullanırken dikkat etmemiz gereken noktalar vardır. Bunlar; Geri dönüş tipi tuttuğu metodun geri […]
Son katman olan sunum katmanımıza geçiyoruz. Bu katmanda diğer katmanda ki projelerimizi ve kodlarımızı kullanabilmemiz için Dependencies kısmında Add Reference diyerek ekliyoruz. Diğer katmanları ekledikten sonra bir kaç ayarlama yapmalıyız Startup sınıfında. Buraya bir bağlantı adresi girmemiz gerekiyor. Bu bağlantı adresini ise appsettings.json dosyasının içerisine yazmalıyız. Appsetting.json sınıfı;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"ConnectionStrings":{
"SpatcherDBContext":""
},
"Logging":{
"IncludeScopes":false,
"Debug":{
"LogLevel":{
"Default":"Warning"
}
},
"Console":{
"LogLevel":{
"Default":"Warning"
}
}
}
}
1
2
3
4
5
6
// This method gets called by the runtime. Use this method to add services to the container.
Hemen hemen her büyük projede kullanılan, iş görüşmelerinde sıkça sorulan bir konuya değineceğim bugün, katmanlı mimariden bahsederken aynı zamanda bir örnek üzerinden gideceğiz.. Nedir bu katmanlı mimari dersek; Katmanlı Mimari projelerimizin daha derli toplu durmasını sağlayan, kodun okunulabilirliğini arttıran, ekip çalışmasını arttıran, hata yönetiminin kolay olmasını sağlayan bir yapıdır. Aslında bu yapı ile proje yazımını […]