Frameworkunabhängige
Frameworkunabhängige Software bezeichnet Softwarekomponenten, Bibliotheken oder Anwendungen, die nicht an ein konkretes Anwendungs- oder Entwicklungs-Framework gebunden sind. Ziel ist es, Logik und Funktionalität von der Infrastruktur des Frameworks zu entkoppeln, damit der Code mit unterschiedlichen Frameworks oder auch ohne Framework betrieben werden kann.
Um frameworkunabhängige Strukturen zu erreichen, werden oft klare Abstraktionen, standardisierte Schnittstellen und lose Kopplung genutzt. Typische
Zu den Vorteilen gehören erhöhte Portabilität, geringeres Vendor-Lock-in, vereinfachtes Refactoring und bessere Wiederverwendbarkeit von Logik über
Nachteile sind ein potenzieller Mehraufwand an Abstraktion, mehr Boilerplate und ein möglicher Leistungs- oder Use-Case-Overhead durch
Beispiele finden sich in verschiedenem Ökosystem: In Java lassen sich Geschäftslogik und Domänenmodelle als POJOs schreiben