AOD

Aspect Driven Development

Aspect Driven Development provides a solution to implementing functionality that is isolated away from the domain model.