Alle Artikel mit dem Schlagwort: Framework

Was ist MVC?

In loser Folge erklären wir seltsam anmutende oder merkwürdige  Begriffe aus dem Themenumfeld unserer Bücher. Heute: „MVC”, das „Model-View-Controller-Pattern“. CakePHP folgt, wie Ruby on Rails, dem Prinzip des Model-View-Controller-Pattern, kurz MVC. In einer interaktiven Applikation soll damit eine logische Trennung der Funktionalität in abgegrenzte Teilbereiche erzielt werden. Das Softwaresystem wird dafür in drei Einheiten unterteilt: Das Datenmodell, das model. Damit ist eine Datenquelle gemeint, bei der das Erscheinungsbild der Daten oder eine softwaretechnische Kapselung in der Applikation keine Rolle spielt. Die Präsentation oder view. Das View formatiert die Daten des Model und zeigt sie. Das View ist dabei in großen Teilen unabhängig vom Model. Somit kann die Darstellung des Models durch Veränderungen im View unterschiedlich dargestellt werden. Das bedeutet also, das ein Model nicht nur ein, sondere verschiedene Views hat. Die Programmsteuerung, der controller. Er kontrolliert die Applikationslogik, indem er die Interaktion mit dem Benutzer kontrolliert. Er selektiert die Daten, die vom View zum Model übertragen werden. Auf diese Weise können Daten oder Datenselektionen geändert werden. Mehr zum Thema MVC und CakePHP erfahren Sie in …

Was ist CakePHP?

Bei CakePHP handelt es sich um ein kostenloses Open-Source Framework, mit dem Webapplikationen in PHP entwickelt werden können. Angelehnt ist es an Ruby on Rails und verfolgt vier wesentliche Prinzipien: DRY – Don’t Repeat Yourself: Der Name deutet es bereits an: hierbei geht es um die Vermeidung unnötiger Redundanzen im Quelltext oder in der Datenhaltung. Auf diese Weise entstehen schlanke Applikationen, die einfach zu warten sind, ohne dass gleiche oder ähnliche Bereiche nebeneinander existieren. Rapid Development: Die Planungsphase bei der Entwicklung einer Software soll kurz gehalten werden. Das ermöglicht auch,  möglichst schnell ausführbare Codes in Form von Prototypen  zu erstellen. Darin liegt ein Unterschied zum klassischen Ablauf beim Entwickeln von Applikationen, die in der Regel aus mehreren verschiedenen Phasen besteht. CRUD – Create, Read, Update, Delete: Damit werden die vier wesentlichen Aktionen im Umgang mit persistenten Daten beschrieben. Fast jede Anwendung im Bereich der Datenverarbeitung basiert auf mindestens einer dieser vier Funktionen. Dabei hat CakePHP dieses Prinzip in besonderem Maße verinnerlicht. Deutlich wird das an der reichhaltigen Anzahl von Werkzeugen, die jeder dieser Standardfunktionen zur …