AOP
From Giews
Aspect oriented programming (AOP) is a way of software engineering which came somewhat after IOP. The application can be considered as a core with additional aspects. For instance the domain of the application can be considered as the core of the application. Aspects are also very practical in terms of dividing the development work within the team.
For this design decision the following functions are proposed to be implemented as aspects:
- Security (authorization and maybe also authentication)
- Logging
- Exception handling
Options are using or not using AOP
Decision AOP will be used for security
Argumentation Seperating security from the core has huge advantages for transparency of the application. The complication that it is introducint is AOP, not the solution itself.

