Demo-Modus
– alles ausprobieren erlaubt. Die Daten werden in ca.
20 Min.
automatisch zurückgesetzt.
Ansicht als:
Administrator
Moderator
Autor (Writer)
Artikel bearbeiten
Benachrichtigungen
Neue Nachricht
Martin Schulz: Angebot für Online-Shop
vor 5 Std.
Neuer Kommentar
Petra hat einen Kommentar geschrieben (wartet auf Freigabe)
vor 9 Std.
Neuer Kommentar
Anna hat einen Kommentar geschrieben (wartet auf Freigabe)
vor 12 Std.
Newsletter
info@firma.example hat den Newsletter abonniert
vor 2 Tagen
Neuer Benutzer
Max Mustermann hat sich registriert
vor 4 Tagen
Alle anzeigen
Amir Afshar
Admin
Mein Profil
Website
Abmelden
Blogartikel
/ Bearbeiten
Artikel bearbeiten
Auf der Website ansehen
Titel
Kurzbeschreibung
Warum wir Entitäten, Datenzugriff und Geschäftslogik trennen – und wie das Projekte wartbarer macht.
Inhalt
Wer ein Projekt schnell starten möchte, schreibt die Datenbankabfragen gerne direkt in den Controller. Das funktioniert – bis das Projekt wächst. Genau hier hilft eine saubere Drei-Schichten-Architektur. ## Die drei Schichten Die BE-Schicht (Business Entities) enthält nur die Klassen, also z. B. Blog, Kategorie oder Benutzer. Die DAL-Schicht (Data Access Layer) kümmert sich um die Datenbank – bei NEGA mit Entity Framework Core und SQLite. Die BLL-Schicht (Business Logic Layer) enthält Regeln und Validierung. Die Oberfläche (UI) spricht ausschließlich mit der BLL. ## Warum der Aufwand? Jede Schicht hat genau eine Aufgabe. Wechselt man die Datenbank von SQL Server zu SQLite, ändert sich nur die DAL. Die Controller bleiben unberührt. Außerdem lassen sich Manager-Klassen über Interfaces sehr einfach testen. ## Dependency Injection statt new Repositories und Manager werden im Program.cs registriert und per Konstruktor injiziert. So gibt es pro Anfrage genau einen DbContext, und keine Klasse muss wissen, wie ihre Abhängigkeiten erzeugt werden. ## Fazit Ein paar Dateien mehr am Anfang sparen später viele Stunden. Gerade für ein CMS mit Admin-Panel lohnt sich die Trennung von Anfang an.
· Formatierung: Leerzeile = neuer Absatz,
## Überschrift
,
- Listenpunkt
Veröffentlicht
Kategorie
– bitte wählen –
Webentwicklung
Design
Marketing
Tipps
Datum
Speichern
Abbrechen
Titelbild
JPG, PNG, WEBP oder GIF · max. 2 MB