Für mich sehen die service-orientierte Architektur (SOA) von Software und das aspekt-orientierte Programmieren (AOP) sehr ähnlich aus.
In beiden Fällen werden Software-Komponenten gekapselt und unabhängig von folgenden / vorherigen Software-Komponenten gemacht.
Wo liegt der Unterschied? Handelt es sich im Prinzip um das Gleiche, nur bei SOA um größere Software-Komponenten während es bei AOP um sehr kleine Teile einer Software-Komponente geht?