30 Eylül 2015 Çarşamba

MVC HtmlHelper Kullanımı (3)

Geldik yine bir MVC HtmlHelper yazısına. Bundan önceki yazılarımda sizlere @helper metotlarının nasıl kullanılacağını göstermiştim. Bugün ise benim daha çok hoşuma giden ve bence daha esnek yapıya sahip bir kullanıma.

Bu yazımda HtmlHelper sınıfına extension yazacağız ve Viewlerimizin içinde bu extension'ı kullanacağız.

29 Eylül 2015 Salı

MVC HtmlHelper Kullanımı (2)

Laptop elimin altında visual studio'm açık ve ben böyle duracağım. Tabi ki sıkıldım. Bir önceki htmlhelper yazımın üzerinden bir saat geçmişken dayanamıyor ve ikinci kullanımı da yazmaya başlıyorum. Boş durmak pek bana göre değil anlaşılan.

Bir önceki htmlhelper kullanımımızda hatırlarsanız helper metodumuzu view içinde yazmıştık. Tabi bu genel bir kullanım olmaktan uzak. Diğer viewlerimizin içinde de aynı metodu tanımlamamız gerekecek. Olacak iş değil :)

MVC HtmlHelper Kullanımı (1)

Özellikle kod yazarken en sevmediğim şeylerden bir tanesi de aynı kodu tekrar tekrar yazmaktır. Bu hem sıkıcı hem de kodun kalitesini düşüren bir durumdur. Bunun içinde elimden geldiğince kod tekrarından kaçınmaya çalışıyorum. MVC razor kullanırken tasarım sırasında bu durumla oldukça karşı karşıya kalıyorum. İşte bu noktada Html Helper konusuna girmiş oluyoruz.

MVC razor kullanırken pure html kullanımından dolayı css, html ve yeri geldiğinde (ki bolca yeri geliyor) javascript yazımı kullanmak gerekiyor. Peki ben her seferinde bu kodları yazmaktan nasıl kurtulacağım. Yazının başlığındaki (1) rakamından anlayacağınız gibi birden çok yöntemi var. Bu yazımda birinci yöntemi anlatacağım.

26 Eylül 2015 Cumartesi

Linkedin Giriş Hatası

Sosyal ağların en çok kullanılanı facebook olduğu gibi iş ağının da en çok kullanılanı Linkedin'dir. Sektörünüzdeki kişileri, çalışma arkadaşlarınızı , firmaları bularak birçok bilgi edinebilirsiniz. Dünya üzerinde bir çok kullanıcısı olan bu sitenin geçen gün dikkatimi çeken bir hatasını paylaşmak istiyorum.

C# Const ve Readonly Kullanımı

Yazılım yaparken bazı değerlerin sabit olmasını ve değişmemesini isteriz. Bunlar için kullandığımız tanımlamalardan başlıcaları const ve readonly'dir. Tabi bu ikisinin arasında kullanım farklılıkları vardır. Hadi bunları nasıl kullandığımızı ve farklılıklarına bakalım.

23 Eylül 2015 Çarşamba

MVC Dinamik SelectListItem Listesi Oluşturmak ve DropDownList Doldurmak

MVC ' de dropdownlistleri doldurmak için SelectListItem sınıfını kullanmanız gerekiyor. SelectListItem sınıfının iki propertysi yani Text ve Value'larının da dolu olması gerekli ki dropdownlist'inizde bu değerleri doldursun.

mvc dropdown1

Windows Form Accept Button Kullanımı

Bu yazdığım yazı oldukça basit ve kolay bir işlem. Windows Form'da enter ve space tuşlarına basıldığında ekrandaki herhangi bir buttonun click event'i çalıştırma işlemini göstereceğim.

22 Eylül 2015 Salı

MVC AntiForgeryToken Kullanımı

Merhaba yine bir MVC bilgisi ile birlikteyiz. Genel olarak web yazılımcıları en azından ben öyleyim kendi sitelerini kale gibi görürler. Yani kalenin kralı da biz oluyoruz aslında. Her krallıkta olduğu gibi kral kendi topraklarına ve kalesine kimlerin girip çıktığını bilmek ister. Tabi bunu kapıda oturup kendisi yapacak hali yok. Muhafız denen bir şey var. İşte AntiForgeryTokenlar da bizim muhafızlarım. Küçük bir demoyla ne demek istediğimi daha detaylı anlatayım.

ASP.NET Jquery Bileşen Id Kullanımı

Asp.Net projelerinde dikkatinizi çektiyse sayfayı oluşturduğunuzda id ve nameler sizin verdiğiniz isimler dışında isimlerle gelmektedir. Bu duruma ben MasterPage kullandığım bir projede denk gelmiştim yıllar önce. Daha sonra öğrendim ki aslında .net hazır kullandığımız componentleri sayfada oluştururken ayrıca bir derleme aşamasından geçiriyormuş. Tabi bu durumda bizim yazdıklarımızın üzerinde değişikliklere neden oluyor (Bu nedenle MVC razor'un gözünü seveyim diyerek haykırmak istiyorum :) ).

19 Eylül 2015 Cumartesi

MVC if statement İçinde Static Değer Gösterme

Bu yazımda size kısa ve etkili bir bilgi vereceğim. MVC view'iniz içerisinde elle değer girmek istiyorsanız ne yaparsınız? İşte yazımda bu sorunun cevabını vereceğim.

15 Eylül 2015 Salı

Google PieChart Kullanımı ve Dinamik Veri Eklenmesi

Bugün yine bir projede lazım olan ve internette hatta google'ın kendi sitesinde bile çok fazla dokümanı olmayan bir konudan bahsetmek istiyorum. Mevcutda çalışmakta olduğum bir projede ihtiyaç dolayısıyla chartlar ve grafiklere ihtiyaç duydum. İnternette yaptığım araştırmalar sonucunda google'ın böyle bir jquery kütüphanesi olduğunu gördüm (google kendi mi yazdı yoksa başkalarından mı topladı o konuda tam emin değilim.). Neyse konuyu hemen toparlayalım.

6 Eylül 2015 Pazar

Repository Design Pattern Nedir?

 Büyük projelerde kod yazmak kontrol açısından gerçekten zordur. Düzenli ve planlı yapılmadığı zaman proje kontrolden çıkabilir. Bunun sonucunda da tekrarlanan kodlarla veya metotlar arasında bulabilirsiniz kendinizi. Bu nedenle düzgün bir yapı oluşturarak onun üzerinde ilerlemek bence en güzel çözümdür.

 Büyük projelerde bu gibi durumların önüne geçebilmek için alt yapı aşamasında uygun bir yapı kurulması için dikkat edilmesi gereken şey design patternların kullanımıdır. Bu yazımda elimden geldiğince size ilk yazım olan Reporsitory Design Pattern'ını anlatacağım.