CMUV Code Model
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)
Inhaltsverzeichnis
Übrigens: Die PlusPedia ist NICHT die Wikipedia. Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende! |
1 Konzept
1.1 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.
1.2 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.
1.3 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.
1.4 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.
2 Vorteile/Nachteile
2.1 Vorteile
- Leichtes Hinzufügen/Löschen/Ändern von Spalten in einer Tabelle
- Übersichtlicher Code
- Leicht nachvollziehbare Datenbankzugriffe
2.2 Nachteile
- Eigene Klassen zur Steuerung nötig
3 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
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular
PlusPedia Impressum
Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.
Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.