aspect-oriented design
Technical term in software engineering; refers to a design paradigm that separates cross-cutting concerns (aspects) from core business logic.
Aspect-oriented programming modularizes cross-cutting concerns such as logging and transaction management.
Loanword compound: アスペクト (from English 'aspect') + 指向 (orientation). The term was coined in software engineering to describe a paradigm that complements object-oriented programming.