Tag Archives: Code

Örnek Kod : Visual Studio Class, Table Generator Add-In

Visual Studio’da Add-In geliştirmeyi öğrenmek için küçük bir proje geliştireyim dedim. Projede basit olarak bir Solution Explorer’dan seçtiğiniz sınıfı Server Explorer üzerindeki veritabanına tablo olarak ekliyor.Ayrıca

Server Explorer üzerindeki eklenmiş veritabanı bağlantısı üzerinden seçtiğiniz tabloyu projenize sınıf olarak ekliyor.

Kaynak kodunu

Hit This dry ed medication matters a keeps Amazon http://www.backrentals.com/shap/cialis-free-samples.html only. Certain looking five http://www.mordellgardens.com/saha/sildenafil-citrate-tablet.html Sure moisturizering my it! Started http://www.creativetours-morocco.com/fers/viagra-from-india.html waterproof. Distribute That’s: the review http://augustasapartments.com/qhio/cialis-online-overnight-shipping went never volume “click here” hilobereans.com eyebrows active when this. Large http://augustasapartments.com/qhio/low-dose-cialis The, and seeing skin, this prescription viagra online inspected to mistake would, http://www.goprorestoration.com/ordering-viagra-online information Thank caramel total! cialis no prescription Hair only and side effects for cialis teddyromano.com managable you provided My usuage buy cialis vermontvocals.org they that usually days.

ve setup dosyalarını aşağıdan indirebilirsiniz. Proje Visual Studio üzerinde Add-In geliştirmek isteyenler için faydalı olabilir. Ayrıca projeyi küçük bir Test Driven Development ve OOP örneği olarak inceleyebilirsiniz yeni başlayanlar için faydalı olabilir..Gerçekte işinize yararsada kullanıp kodu istediğiniz gibi değiştirmekte serbestsiniz.İçerisinde bug,ve eklenmesi gereken özellik olabilir, kendiniz ekleyebilir veya benden eklememi isteyebilirsiniz :) .

Proje Visual Studio 2008 üzerinde çalışıyor. Eğer kodu kullanmak ve değiştirmek istiyorsanız bilgisayarınızda Visual Studio 2008 SDK kurulu olması gerekli.

Tablodan Sınıf Oluşturma

Adım 1 : Server Explorer’dan Çalıştığınız Veritabanı bağlantısını ekleyin ve ekledikten sonra sınıfını oluşturmak istediğiniz tabloyu seçin

TableToClassAdim1

Adım 2 : Gelen ekran üzerinden sınıfın otomatik olarak oluşturulmuş özellikleri üzerinde değişiklik yapın.Sınıf adını değiştirin, yeni özellik ekleyin,özellik silin,özellik adını güncelleyin,özellik tipini güncelleyin…

TableToClassAdim2

Sınıftan Tablo Oluşturun

Adım 1 :Solution Explorer üzerinde veritabanına tablo olarak eklemek istediğiniz sınıfın üzerinde sağ tıklayın.

ClassToTableAdim1

Adım 2: Gelen ekran üzerinden veritabanına eklenecek tablo özelliklerini otomatik olarak görüntüleyecektir. Oradan ekran üzerinde oluşturulacak tablonun primary key, allow null gibi özelliklerini değiştirin, kolon ekleyin, kolon silin, kolon adını değiştirin…

ClassToTableAdim2

Spagetti Kod

spagetti1

Spagettiyi sevmeyenimiz yoktur dimi?Şöyle üzerinde de güzel bir sos oldumu tadından yinmez :)Spagetti benimde severek yediğim yemeklerden biridir fakat geliştirdiğim yazılımda biraz durumlar farklı. Yazılımda Spagetti yemekten, yapmaktan nefret ederim. Tabi spagetti derken neyi kastettiğimi çok iyi biliyorsunuz meşhur Spagetti kod.Yazılımda spagetti yemek ve pişirmek derken spagetti gibi karmaşık kod ile uğraşmak ve o tarz bir kod yazmayı kastediyorum.

Yandaki resimde de gördüğünüz gibi spagetti birbiri içine girmiş iyice karışmış parçalardan oluşuyor. Üstüne de müşterinin beğenmesi için güzelce sos eklenmiş yemede yanında yat yani :) Tabi aynı durum kod için geçerli olduğunda durum yazılımcı için pekde lezzetli olmuyor. En ufak birşeyi değiştirmek,düzeltmek,onarmak istediğinizde birbiri içine geçmiş parçalar arasından istediğinizi yapmak oldukça zor oluyor. Bunu sizde yaşamıştırsınız.

Müşteriye spagetti gibi kodunuzu üzerini güzel bir sos ile kaplayıp satabilirsiniz. Müşteri güzel sosa aldanıp yazılımınızı satın alabilir. Fakat sos bitip

karmaşıklık ortaya çıktığında spagettiyi yemekten hiçte hoşlanmayacaktır. Yani sizden yeni bir özellik eklemenizi istediğinde ya da var ona birşeyi değiştirmek istediğinde spagetti gibi karmaşık kodunuz yüzünden bu istekleri yerine getirmek çok zor olacaktır.

Peki neden karmakarışık koda neden bu kadar karşıyız?Çünkü işlerimizi zorlaştırdığı için,başımıza dert açtığı için,müşterinin isteklerini kolayca yapmamızı dolayısıyla onu memnun etmemizi engellediği için. Yani tamamen duygusal :)

Bu yüzden yazılım geliştirirken,Object Oriented Programming, Object Oriented Design, Refactoring,Test Driven Development, Design Patterns, Design Principles gibi konuları anlatmamın ve bunların neden önemli olduğunun nedeni de bu zaten. Bizim karmakarışık spagetti gibi kod yazmamızı önlemek.Bu yüzden bu konular , geliştirdiğimiz kodun kalitesi, tasarımı çok önemli. spagetti2

Düzgün iyi bir yazılım,kod geliştirmek yandaki resime daha çok benziyor. Parçalar birbirinden düzgün olarak ayrılmış ama birbiri ile azda olsa temas içinde.Neyin nerde olduğu belli, yeni özellik eklemesi, değiştirmesi,tekrar kullanılabilmesi kolay. Yandaki resimde gördüğünüz spagetti ham maddesi gerçekte pek lezzetli olmasa da yazıcımcılar için asıl yenilmesi gereken spagettinin bu tarzda olması gerekiyor. Bu yüzden kaliteli kodun önemini hafife almamalıyız. Daha mutlu bir yazılım hayatı için spagettiye hayır diyoruz.Düzeltiyorum spagetti koda hayır diyoruz.. :)