Uygulamadaki iş mantığı ile ortak kullanılabilecek olan yapıların birbirinden ayrılarak modülerliği arttırmayı amaçlayan bir yaklaşımdır.
Bu bahsettiğimiz iş mantığından bağımsız olarak ayrılabilecek olan ortak yapılar nelerdir.
- Logging
- Caching
- Exception Handling
- Authentication
- Transaction Manager
- vb ...
Uygulamadaki tüm katmanlar tarafından kullanılabilecek olan bu ortak yapılara Cross-Cutting Concern denir.
-
Reusability : Kod tekrarını engeller ve kodun tekrar kullanılabilirliğini arttırır.
-
Readability : Kod okunabilirliğini arttırır.
-
Maintainability : Bakım kolaylığı sağlar.
Don't Repeat Yourself
