AOP nedir?

AOP Aspect Oriented Programming kelimelerinin kısaltmasıdır. AOP, yazılımdaki birbiri ile kesişen ilgileri (cross-cutting concerns) ve bu ilgilerin oluşturduğu karmaşıklığı çözmek adına ortaya çıkmış bir programlama methodudur.

AOP, birbiri ile çakışan ilgilerin ayrıştırılması amacıyla varlığını sürdüren bir progralama paradigmasıdır. Biraz önce bahsettiğim gibi ilgileri çakıştığı (cross-cutting) durumlar yazılım geliştirme sürecinde sürekli karşımıza gelebilir, gelmektedir.

AOP, çakışan ilgilerin ayrıştığı bir yazılım geliştirme süreci için bir temel oluşturur. Bu yaklaşım, ilgileri modüler hale getirebilmek için araçlar ve metotlar barındırır. İlgiler modüler halde tek bir yerde ayrıştırılır ve yönetimi kolay olur.

Interceptor nedir?

Intercept; araya girme, kesme anlamına gelmektedir. Interceptor ise, bu işlemi yapan kişi ya da nesne için kullanılabilecek ifadedir. AOP’de çakışan işlemler interceptor’ler kullanarak yapılır.

Interceptor’leri kullanabilmek için bir çok kütüphane bulunmakta. Ninject, Unity, Castle vb.

Yorumlar

Bu sayfa ait yorum bulunamadı. İlk yorum yapan siz olun.

Yorum ekle

Vazgeç