Aspect-Oriented Programming
Görünüm yönelimli programlama (Aspect-Oriented Programming) — Çapraz kesen davranışları, kesim noktası ifadeleriyle (pointcut) seçilen birleşim noktalarına (join point) ek davranış (advice) uygulayarak modülerleştiren programlama modeli.
Yazılım Mühendisliği Bağlamı
AOP; işlem yönetimi (transaction), yetkilendirme, ölçümler ve iz sürme gibi çapraz kesen konularda çağrıya müdahale sınırı açıkça tanımlanmışsa yararlıdır. Vekil nesne (proxy) tabanlı AOP'de nesnenin kendi metodunu çağırması (self-invocation), final metotlar, görünürlük, vekil türü ve nesne oluşturma biçimi ek davranışın (advice) çalışıp çalışmayacağını belirleyebilir.
İlişkili Yazılım Mühendisliği Kavramları
- vekil nesne (proxy)
- Transaction Propagation
- çapraz kesen ilgi alanı (cross-cutting concern)
- çağrıya müdahale eden bileşen (interceptor)