27 Ekim 2015 Salı

MSSQL Dinamik Sorgu (Dynamic Query) Kullanımı

Sanırım hepimiz yazılıma yeni başlarken kod içerisinde textler aracılığıyla veri tabanı sorguları yazıp kullanmışızdır. Yeni mezunların bir çoğunda gördüğüm eksikliklerden bir tanesi de bu sanırım. İşe başladıklarında veritabanı işlemleri sırasında hep commadtext kullanmaları. Tabi bunda okullarımızın da etkisi var. Neyse bu başka bir konu.

Veritabanı işlemlerinde entityframework öncesinde bizde bir çok kez storedprocedure yazmak zorunda kaldık. Bu küçük projelerde sorun oluşturmasa da büyük projelerde baş belası durumlara neden olabiliyor. Aynı prosedureler farklı isimlerde yazılabiliyor ya da bir sürü prosedure arasında kaybolup gidebiliyorsunuz.

25 Ekim 2015 Pazar

MVC File Upload İşlemi

Büyük çaplı projelerde genellikle dosya eklemeniz gereken durumlar karşınıza çıkacaktır veya çıkmıştır. Bu dosyaları ister veri tabanına isterseniz de projenizin içine yükleyebilirsiniz. Bu yazımda MVC de dosyaları projemizin içine nasıl ekleyebileceğimizi göstereceğim.

22 Ekim 2015 Perşembe

C# Extension Metot Kullanımı

Bu yazımda Extension metotlardan bahsedeceğim. Kısacası mevcut sınıflara ek yöntemler eklemenizi sağlar. Mesela string sınıfına gelen inputdaki "." ve boşluk işlemlerini silen  ve sonuna ekleme yapabilen bir işlem yazabilirsiniz ve bunu tüm stringlere uygulayabilirsiniz.

Sözün kısası makbul hemen uygulamaya geçelim. Genelde projelerde extensionlar için bir klasör açıp onun içinde tanımlarlar bende öyle başlayacağım. İçinede extensionlarımı yazmak için bir class ekliyorum.

19 Ekim 2015 Pazartesi

Interface Nedir ?

Dün yazdığım abstract class yazısından sonra bugünde object orientedın temel taşlarından birisi olan interface'i anlatmak gerekir. Örnek kodlara başlamadan önce interface'i tanımlamak lazım.

Interface sınıflara yetenek sağlayan aynı zamanda bazı yönleriyle abstract classlara benzeyen yapılardır. Bu adımları kodlama ile anlatırsak daha da iyi anlaşılır.

18 Ekim 2015 Pazar

Abstract Class Nedir ?

Bloğa yazı eklemeyeli uzun zaman oldu. Açıkçası bazen aklıma yazacak çok fazla bir şey gelmiyor o nedenle de ne yazacağımı düşünerek zaman kaybettiğimi düşünüyorum. Bu yüzden temel şeyler yazarak yazılara devam etmeye karar verdim. Yazımda sizlere abstract classlardan bahsedeceğim.

Aslında abstract classlardan bir çok yerde base (temel) class olarak da bahsediliyor ki bu sıfatı da hak ediyor. Abstract classlar projenizde oluşturacağınız sınıfların bir çok ortak noktası varsa kullanılan bence yazılımda her zaman kullanılması gereken bir sınıf. Şimdi bu sınıfı örnek kodlarla inceleyelim.

12 Ekim 2015 Pazartesi

Jquery ile NumberBox Oluşturmak

Projelerde en çok kullandığımız bileşenlerden bir tanesi TextBox'lardır. Bazen bu bileşenlerin sadece rakam girilen alanlar olmasını isteriz. Peki bu durumda ne yapacağız. Ben jquery kullanmayı tercih ettim. Biraz araştırma yaptıktan sonra kullanabileceğim bir şeyler buldum.

11 Ekim 2015 Pazar

MVC ViewBag Kullanımı

Bu yazımda MVC kullananların çok tavsiye etmediği ama genelde de kullanmak zorunda kaldığı ViewBag konusunu ele alacağız. Öncelikle ViewBag'in ne olduğunu açıklayayım ve daha sonra neden tavsiye edilmediğine bir açıklık getirelim daha sonra da örnek kullanımına geçelim.

1 Ekim 2015 Perşembe

MVC ActionFilterAttribute ile Attribute Oluşturmak

Merhaba. Bugün ki yazım benim yazarken sevdiğim işlerden biri olan MVC'de attribute kullanımı. Bu konuda aşırı bir tecrübem var diyemem ama yazarken çok zevk aldığımı da inkar edemeyeceğim. MVC ActionFilterAttribute'ünü ben nerede kullandığımı da burada hemen açıklayayım. Action işlemlerim başlamadan veya çalıştıktan sonra yapmak istediğim işlemler var ise onları belirtebileceğim Attributeler oluşturarak daha efektif bir yazılım yaptığımı düşünüyorum. Şimdi gelelim örneğimize.