Interface : İçinde boş methodların olduğu bir yapıdır. Bu yapıları kullanmak için sınıfın bu interfaceden kalıtım alması gerekmektedir. Sınıf, interfaceden kalıtım aldığı zaman içindeki tüm boş methodları implement edip, doldurması gerekmektedir.
Abstract Class : Ortak özelliği olan birçok sınıfın base classıdır. Abstract classarın içine abstract methodlar yazılır. Abstract metotların içi boş olmalıdır. Abstract classlar sadece kalıtım alınabildiği için instance alınamaz.
Örnek olarak : Kedi ve Köpek adında sınıfımız olsun,
Abstract Class : Ortak özelliği olan birçok sınıfın base classıdır. Abstract classarın içine abstract methodlar yazılır. Abstract metotların içi boş olmalıdır. Abstract classlar sadece kalıtım alınabildiği için instance alınamaz.
Örnek olarak : Kedi ve Köpek adında sınıfımız olsun,
- İkisininde ortak özelliği ses çıkarmasıdır. Abstract bir class yazarız ve içine ses çıkarma isminde bir abstract method yazarız. Bu metotun gövdesı boş olmak zorundadır. Her canlı farklı ses çıkaracağı için bu metotları override ederek , kedi sınıfında "Miyav" olarak , köpek sınıfında ise "Hav Hav" olarak döndürürüz.
Virtual Metot : Bir class içinde method yazdığımızı düşünelim. Bu method bu class'ı kalıtım alacak olan class içinde değiştirilebilir olmasını yani override olmasını istersek metodumuzu virtual olarak yazmalıyız. Yani bu metot başka bir class tarafından override edilebilir etiketi olarak görev alır.
Store Procedure : Günlük iş hayatımızda bir sorguyu birden fazla kez yazmak zorunda kalabiliriz. Her zaman kullandığımız sorguları bir kalıbın içine koyup kısa bir şekilde çağırmamıza yarayan yapıya store procedure denir.
Örnek olarak : Bir şirkette müşteri veritabanın da hergün isim'e göre arama yaparak müşterinin bilgilerini çektiğinizi düşünün,
- Bu işlem için bir sorgu yazmanız gerekiyor. Bu sorguyu her istediğiniz kişi için tekrar yazıp derlemeniz gerekiyor.
- Bu sorguyu store procedure içine gömerek sadece "isim" parametresi alarak bir sorgu yazarız.
- Bu şekilde her istediğimizde sadece bu store procedure müşterinin adını girere sorgumuzu gerçekleştiririz.
Store procedure'ler bir kez derlendiği için daha hızlı ve performanslıdırlar. Ayrıca fonksiyona benzerler. Fakat fonksiyonlarda delete,update ve insert gibi yapılar uygulamak mümkün değilken store procedure'lerde bunu uygulayabiliriz.
Trigger : Bir işlemin veritabanında insert,update ve delete den önce veya sonra yapılmasını sağlayabildiğimiz yapılardır.
Örnek olarak : Müşteri listeniz var. Bu müşteri listesinde müşteri silmek istiyorsunuz fakat daha sonra bu müşterinin bilgilerine ihtiyacınız olabileceğinizi dğşünüyorsunuz aslında yapmak istediğiniz müşteriyi listeden kaldırmak ama silmemek.
- Bu işlem için müşteriyi sildikten sonra başka bir tabloya ekleyen bir trigger yazabilirsiniz. Ve her silme gerçekleştikten sonra başka bir tabloya bu müşteriyi ekleyeblirsiniz.
Library : İçinde hazır metotların bulunduğu bir yapıdır.
Framework : İçinde hazır kütüphanelerin bulunduğu bir yapıdır.
Http : Sunucu ile kullanıcı arasında bilgilerin nasıl aktarılacağını düzenleyen bir sistemdir.
Bootstrap : Açık kaynak kodlu bir css framework'udur. İnternet sitelerinin daha responsive olmasını sağlar.
Angular JS : Web site tasarımlarında kullanılarn Javascript kütüphanesidir.
Web Api : Http üzerinden rest servislerin oluşturulmasını sağlayan framework'tur. Rest servis destedği olması ve Mücrosoft'un WCF ye desteğini sonlandırması üzerine daha sık kullanılmaya başlanmıştır.
Ajax : Web sitesinde olan bir hareket sonucu sayfanın tamamını değilde sadece ilgili dataları sunucuya gönderen bir yapıdır. Sayfa bu şekilde tamamen yenilenmez ve yavaşlık meydana gelmez. Daha çok veritabanı sorgularında kullanılır.
JSON ve XML : Veri değişim formatlarıdır.
Object Oriented Programming : 3 ana kuralı vardır,
- Encapsulation : Bir nesnenin bazı özelliklerini başka sınıflardan saklamaktır.(Private,Public,Protected ...)
- Inheritance : Sınıfların birbirinden miras almasıdır.
- Polymorphism : Methodların birden çok classta ortak kullanılmasıdır.
Session : Server'da bilgilerin tutulmasını sağlar. Kullanıcının giriş yapıp yapmadığını kontrol etmekte kullanılabilir.
Cookie : Server tarafında browser üzerine gönderilen bilgilerdir. Tarayıcınız tarafından saklanır. Cookie daha çok "Beni Hatırla" seçeneğinde kullanılabilir.
ASP.NET MVC : Model,View ve Controller üzerine dayalı framework'tur. Bu sayede oluşabilecek karmaşıklıklar en aza indirilmiştir. Model kısmında veritabanı bulunmaktadır. View kısmında web sitenin front-end kısmı bulunmaktadır. Controller kısmında back-end kodlar bulunmaktadır.
Viewbag, Viewdata, Tempdata : Ortak özellik olarak Controller dan view üzerine bilgi aktarımı sağlanmasına yarar.
Razor : Asp.net mvc de kullanılan bir çeşit görüntüleme biçimidir.
Umarım faydalı olmuştur. Görüşmek üzere...
Yorumlar
Yorum Gönder