- Application Frameworks bilden den Programmrahmen für eine bestimmte Klasse von Anwendungen (horizontal slice), das heißt von Funktionen und Programmstrukturen, die bei allen Anwendungen dieser Klasse von Bedeutung sind.
- Domain Frameworks hingegen bilden den Programmrahmen für einen bestimmten Problembereich (vertical slice), d.h. Funktionen und Strukturen die zur Lösung dieses Problembereichs im Allgemeinen benötigt werden.
- Class Frameworks (z.B das .Net Framework) fassen Klassen und Methoden zusammen, die Unterstützung auf einer bestimmten Abstraktionsebene für ein breites Anwendungsfeld bieten.
- Komponenten-Frameworks abstrahieren von der objektorientierten Ebene und bieten eine Umgebung zur Entwicklung und Integration von Software-Komponenten an. Software-Komponenten werden dabei meist als Bündel von Klassen mit eindeutig definierten Schnittstellen betrachtet.
|