Content deleted Content added
Diego Moya (talk | contribs) Being bold to include the layman explanation found in the disambiguation Aspect page |
Removed "the" from first paragraph - makes the sentence flow better |
||
Line 1:
{{Refimprove|date=June 2008}}
In [[computer science]], an '''aspect''' is a part of a program that cross-cuts its [[core concern]]s, therefore violating its [[separation of concerns]]. It is a feature linked to many parts of a program, but which is not necessarily the primary function of the program. For example, logging code can cross-cut many modules, yet the aspect of logging should be separate from the functional concerns of the module it cross-cuts. Isolating such aspects as [[Data logging|logging]] and [[persistence]] from [[business logic]] is the aim of
Aspect-orientation is not limited to programming since it is useful to identify, analyse, trace and modularise concerns (e.g., PREview) through requirements elicitation, specification and design. Aspects can be multi-dimensional by allowing both functional and non-functional behaviour to cross cut any other concerns, instead of just mapping non-functional concerns to functional requirements.
|