AOP is the acronym for aspect-oriented programming, which refers to a type of programming that aims to increase modularity by allowing the separation of cross-cutting concerns. A cross-cutting concern is a functionality that is tangled with business code, which usually cannot be separated from the business logic. Auditing, security, and transaction management are good examples of cross-cutting concerns.
The following are other features that might be implemented as cross-cutting concerns.
The following are other features that might be implemented as cross-cutting concerns.
- Logging
- Data validation
- Caching
- Internationalization1
- Error detection and correction
- Memory management
- Performance monitoring
- Synchronization