PlusPedia wird derzeit technisch modernisiert. Aktuell laufen Wartungsarbeiten. Für etwaige Unannehmlichkeiten bitten wir um Entschuldigung; es sind aber alle Artikel zugänglich und Sie können PlusPedia genauso nutzen wie immer.

Neue User bitte dringend diese Hinweise lesen:

Anmeldung - E-Mail-Adresse Neue Benutzer benötigen ab sofort eine gültige Email-Adresse. Wenn keine Email ankommt, meldet Euch bitte unter NewU25@PlusPedia.de.

Hinweis zur Passwortsicherheit:
Bitte nutzen Sie Ihr PlusPedia-Passwort nur bei PlusPedia.
Wenn Sie Ihr PlusPedia-Passwort andernorts nutzen, ändern Sie es bitte DORT bis unsere Modernisierung abgeschlossen ist.
Überall wo es sensibel, sollte man generell immer unterschiedliche Passworte verwenden! Das gilt hier und im gesamten Internet.
Aus Gründen der Sicherheit (PlusPedia hatte bis 24.07.2025 kein SSL | https://)

Bei PlusPedia sind Sie sicher: – Wir verarbeiten keine personenbezogenen Daten, erlauben umfassend anonyme Mitarbeit und erfüllen die Datenschutz-Grundverordnung (DSGVO) vollumfänglich. Es haftet der Vorsitzende des Trägervereins.

PlusPedia blüht wieder auf als freundliches deutsches Lexikon.
Wir haben auf die neue Version 1.43.3 aktualisiert.
Wir haben SSL aktiviert.
Hier geht es zu den aktuellen Aktuelle Ereignissen

CMUV Code Model

Aus PlusPedia
Zur Navigation springen Zur Suche springen

Das CMUV-Konzept (CMUV = Controler Model Usage and View) ist in der Softwarearchitektur der Gebrauch einer einheitlichen Datenstruktur, um Datenbank-Modelle im Programmcode abzubilden. Es basiert auf dem MVC Konzept und wurde um eine weitere Schnittstelle „Usage“ erweitert. Eine typische Anwendung dieses Konzeptes findet bei Irrelationalen Datenbank-Systemen statt, die im Gegensatz zu relationalen keine Join-Operationen kennen. (Beispiel: Microsoft SharePoint 2007)

CMUV-Konzept. Beispiel einer .Net-Webseiten-Integrierung.

Konzept

Controller

Der Controller bildet die Schnittstelle zwischen Datenbank und Code. Jede Tabelle wird als eigene Klasse abgebildet. Jede Operation, die mit dieser Tabelle nötig ist, wird als eine Methode in die Klasse implementiert. Typische Methoden sind get(), set(), add(), delete(), find(), getAll() etc.

Model

Das Model bildet die zurückgegebene Tabellenstruktur ab. Typischerweise genügt es, das Model nur als Struct abzubilden, eine Klasse ist hierfür nicht nötig. Jedes Feld in der Tabelle entspricht einer Property im Struct.

Usage

Als Usage versteht man jenen Code der den Controller oder das Model verwendet, oder aber jene Klasse, deren Methoden ebendiesen Code enthalten. Das kann jetzt unter anderem ein Background-Code einer ASPX sein oder irgendeine andere Klasse die aufgerufen wurde.

View

Als View versteht man jene Datei/Template/Klasse die die Ergebnisse oder Operationen der Datenbank visualisiert. In einer .Net Sprache könnte das die .aspx Datei sein oder in PHP-Smarty ein .tpl Datei.

Vorteile/Nachteile

Vorteile

  • Leichtes Hinzufügen/Löschen/Ändern von Spalten in einer Tabelle
  • Übersichtlicher Code
  • Leicht nachvollziehbare Datenbankzugriffe

Nachteile

  • Eigene Klassen zur Steuerung nötig



Init-Quelle

Entnommen aus der:

Erster Autor: Munzili angelegt am 13.10.2009 um 12:28,
Alle Autoren: Hermann Uwe Hermann, Neumeier, Weede, Tröte, Nepomucki, Havelbaude, Munzili