molily: MVC Verständnisproblem

Beitrag lesen

Hallo,

Was meinst Du, wozu Datenbanken sowas wie Trigger, Stored Routines, Strored Procedures, Zugriffsrechte, Benutzervariablen, usw. haben?

In erster Linie aus historischen Gründen. Damals galten andere Paradigmen der Anwendungsentwicklung.

In heutigen MVC-Webanwendungen – zumindest bei denjenigen, von denen hier die Rede ist – wird solche Logik in aller Regel im Anwendungscode implementiert. Von der Datenbank wird durch objekt-relationale Mapper abstrahiert.

Performance-kritische Datenbankabfragen werden weiterhin in der jeweiligen Abfragesprache geschrieben. Oder es kommen weitere Services ins Spiel, um die Logik in der Datenbank zu reduzieren.

Man kann einen Großteil der Geschäftslogik im Model unterbringen, sodass man das Gesamtkunstwerk auch mit unterschiedlichen Controllern oder Views, sogar auf unterschiedlichen Plattformen, gemeinsam nutzen kann.

»Gesamtkunstwerk« ist das richtige Wort…

Der Code der meisten für Webanwendungen verwendeten Hochsprachen läuft ebenfalls auf unterschiedlichen Plattformen.

Mathias