Editor?s Choice -AOP and IoC
- AOP-New Programming Design Paradigm
Aspect Oriented programming (AOP) decomposes a system into concerns (i.e. term referring to the core elements required to focus on), instead of objects. It deals with ?aspects? that cross-cuts across the code which could be difficult or impossible to modularize with OOP.
- Seperation
of concerns (SoC)
AOP promotes separation of concerns within the systems where separation of concerns (SoC) is a process to break a computer program into distinct features that were previously overlapping in functionality, as little as possible. A concern is any piece of interest needed to focus on while developing a program. Typically, concerns are synonymous with features or behaviors, lets talk of a credit card processing system, the related core concern of the system deals with processing the monetary transactions, while its application-level concerns handles logging, transaction integrity, authentication, security, performance, and so on.
Read more at:
http://www.javajazzup.com/issue5/page5.shtml