CoreSchichten
CoreSchichten, auch als Kernschichten bezeichnet, ist ein architektonisches Konzept in der Softwareentwicklung, das eine Reihe fundamentaler Schichten beschreibt, in denen zentrale Geschäftslogik und Systemverantwortlichkeiten gekapselt sind. Der Begriff wird in deutschsprachigen Architekturdebatten verwendet und steht häufig im Zusammenhang mit Schichtenarchitekturen, der Onion-Architektur oder der Hexagon-Architektur. Ziel ist es, Verantwortlichkeiten sinnvoll zu trennen, sodass Änderungen in einer Schicht möglichst geringe Auswirkungen auf andere haben. Dadurch werden Wartbarkeit, Testbarkeit und Skalierbarkeit verbessert.
Eine typische Aufteilung von CoreSchichten umfasst Domänenschicht, Anwendungs- und Infrastrukturschicht sowie Präsentationsschicht. Die Domänenschicht enthält Domänenmodelle,
In vielen Implementierungen werden Grenzlinien so gezogen, dass das Kernsystem unabhängig von Frameworks, UI und Datenbanken