Common · Knowledge
Cross-cutting concern
Concept in aspect-oriented software development
In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect several modules, without the possibility of being encapsulated in any of them. These concerns often cannot be cleanly decomposed from the rest of the system in both the design and implementation, and can result in either scattering (code duplication), tangling (significant dependencies between systems), or both.
From Wikipedia
In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect several modules, without the possibility of being encapsulated in any of them. These concerns often cannot be cleanly decomposed from the rest of the system in both the design and implementation, and can result in either scattering (code duplication), tangling (significant dependencies between systems), or both. For instance, if writing an application for handling medical records, the indexing of such records is a core concern, while logging a history of changes to the record database or user database, or an authentication system, would be cross-cutting concerns since they interact with more parts of the program.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
★★
Concurrency (computer science)
Ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the final outcome
-
★★
Error detection and correction
Techniques that enable reliable delivery of digital data over unreliable communication channels
-
C★★
Concurrent computing
Form of computing in which several computations logically execute during overlapping time periods
-
W★★
Wikipedia:WikiProject Computer science
Wikimedia subject-area collaboration for computing related topics
-
V★★
Version control system
System to store and manage changes in the source code for a given software or in other media
-
S★
Secure multi-party computation
Subfield of cryptography