2. cross-cutting concerns are aspects of a
program that affect other concerns. These
concerns often cannot be cleanly decomposed
from the rest of the system in both the design
and implementation
3. Synchronization
Real-time constraints
Error detection and correction
Product features
Memory management
Data validation
Persistence
Transaction processing
Internationalization and localization which includes Language localisation
Information security
Caching
Logging
Monitoring
Business rules
Code mobility
Domain-specific optimizations
5. Aspect Oriented Programming
Cross-cutting concerns
– The repeating concern.
Advice
– This is the additional code that you want to apply to your existing model
Pointcut
– This is the term given to the point of execution in the application at which
cross-cutting concern needs to be applied
Aspect
– The combination of the pointcut and the advice