AOP kullaniminin temel amaci logging' caching ve transactiong gibi kesisen kaygilarin (cross cutting concerns)
veya fonksiyonel olmayan gereksinimlerin yonetimidir. Proxy ya da Decorator pattern gibi yapilari kullanacak kesisen
endiselerin guvenle yonetildigi moduler yapilar olusturmayi saglar.
- Temiz kod bloklari elde etmeyi saglar (clean code)
- Kod okunurlugunu kolaylastirir (easier to read)
- Hatalara daha az aciktir (less prone to bugs)
- Surdurulebilirligi daha kolaydir (easier to maintain)
- Kod tekrarlarini azaltir (reduce reperetion)
- Test sureclerini kolaylastirir (easier to testing)
Istemcinin nesne talep etmesi durumunda gercek nesne ile istemci arasina giren yapi proxy dir.
Burada istemci gercek nesne yerine proxy nesne ile muhattap olmus oluyor.
Dotnet de calisma zamaninda (runtime) nesne olusturmayi saglayan bir teknolohidir. Nuget Package ====> Castle.Core