Aspect-Oriented Programming

Türkçe karşılığı: Görünüm yönelimli programlamaAlan: Yazılım Mühendisliği

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)