Content deleted Content added
Diego Moya (talk | contribs) WL |
→top: Clean up/copyedit |
||
(28 intermediate revisions by 22 users not shown) | |||
Line 1:
{{Short description|Feature linked to many parts of a program, unrelated to program's primary function}}
In [[computer science]], an '''aspect''' of a program is a feature linked to many other parts of the program, but which is not related to the program's primary function. An aspect [[Cross-cutting concern|cross-cuts]] the program's [[core concern]]s, therefore violating its [[separation of concerns]] that tries to encapsulate unrelated functions. 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-oriented software development]] (AOSD), of which the [[aspect-oriented programming]] (AOP) [[programming paradigm|paradigm]] is the most widely employed.<ref>{{citebook|title=Aspect-Oriented Database Systems|author=Awais Rashid|year= 2004|publisher=Springer|isbn=3540009485}}</ref>▼
{{Refimprove|date=June 2008}}▼
{{single source|date=June 2008}}
▲In [[computer
Aspect-orientation is not limited to programming since it is useful to identify, analyse, trace and modularise concerns
One view of
== References ==
{{reflist}}
▲{{Refimprove|date=June 2008}}
{{aosd}}
|