bg_image
header

Model

Das Model ist die Daten- und Logikschicht in der MVC-Architektur. Es verwaltet die Daten der Anwendung und stellt sicher, dass sie korrekt gespeichert, abgerufen und verarbeitet werden.


Hauptaufgaben des Models

Datenverwaltung: Speichert und verwaltet Daten, z. B. in einer Datenbank.
Geschäftslogik: Enthält Regeln und Berechnungen (z. B. Rabattberechnung für Bestellungen).
Datenvalidierung: Überprüft, ob Eingaben korrekt sind (z. B. ob eine E-Mail-Adresse gültig ist).
Kommunikation mit der Datenbank: Führt CRUD-Operationen aus (Create, Read, Update, Delete).


Wie funktioniert das Model in MVC?

  1. Der Benutzer sendet eine Anfrage (z. B. „Zeige alle Blogartikel“).
  2. Der Controller verarbeitet die Anfrage und ruft das Model auf.
  3. Das Model fragt die Datenbank ab und liefert die Daten zurück.
  4. Der Controller übergibt die Daten an die View zur Anzeige.

Beispiel: Blog-System (Model in Laravel)

class BlogPost extends Model {
    protected $fillable = ['title', 'content']; // Erlaubte Felder für Massenverarbeitung

    // Beziehung: Ein Blogpost gehört zu einem Benutzer
    public function user() {
        return $this->belongsTo(User::class);
    }
}

🔹 fillable: Bestimmt, welche Felder gespeichert werden dürfen.
🔹 belongsTo(User::class): Zeigt an, dass jeder Blogpost zu einem Benutzer gehört.


Fazit

✔ Das Model verwaltet alle Daten und Geschäftslogik der Anwendung.
✔ Es sorgt für eine klare Trennung von Daten und Darstellung.
Änderungen an der Datenstruktur müssen nur im Model erfolgen, nicht in der gesamten Anwendung.

 


Erstellt vor 5 Monaten
Anwendungen Application Programming Interface - API Backend Controller Datenbank Datenbanken Framework Model Model View Controller - MVC Model-View-Controller - MVC Prinzipien Programmiersprachen Programmierung Quellcode Routing Softwarearchitektur Strategien Webentwicklung

Hinterlasse einen Kommentar Antworten Abbrechen
* Erforderliches Feld