Can Aspect Oriented Programming (AOP) replace Object Oriented Programming (OOP). Give your opinion with solid arguments.
Aspect Oriented Programming (AOP)
- Aspect Oriented Programming works at the complex software system as combined implementation of multiple concerns like business logic, data persistence, logging, security, multithread safety, error handling, and so on. Separates business logic code from the system level code. In fact one concern remains unaware of other concerns.
- AOP has join points, point cuts, advice, and aspects.
- AOP implementation coexists with the OOP by choosing OOP as the base language