Understand the negative impact of cross-cutting concerns on OOP applications, the solutions recruited to address the problem, and why AOP is a better solution in complex applications.
For years, software engineers have struggled with the question of how to structure their code in order to maximize reuse and reduce defects. While traditional object-oriented programming (OOP) provides a solid framework for code organization, it breaks down when developers must implement features that cut across the entire system, such as logging and transaction handling.
The usual methods for implementing such cross-cutting functionality lead to unnecessary code duplication, an increase in product bugs, and a decrease in both quality and time to market.
Aspect-Oriented Programming delivers:
- a decrease in development costs and software delivery time;
- a reduction in software defects; and
- an increase in application maintainability.
The white paper demonstrates these benefits in detail, and demonstrates how two companies successfully implemented AOP: Siemens Healthcare using the open-source AspectJ™ AOP framework; and FullArmor, using the PostSharp Aspect Framework.
download white paper