There are a variety of different types of cross-cutting concerns that may be part of a software application. This is by no means an exhaustive list, but some common examples of cross-cutting concerns include the following:
- Caching
- Configuration management
- Auditing
- Security
- Exception management
- Logging