|
MVC – Model View Controll Pattern |
|
|
Mit der Version 2.0 wurde Immoplain komplett überarbeitet. Nur der Kern, die eigentliche Aufbereitung der XML-Daten für den Import in die Datenbank, blieb weitgehend unverändert. Die Basis für die Anwendung basiert nun allerdings auf einem MVC-Framework. Hier wird CakePHP eingesetzt. CakePHP unterstützt unterschiedliche Datenbanken. Natürlich auch die weit verbreitete MySQL-Datenbank, die auch in der Vergangenheit unterstützt wurde. Sie können nun aber auch andere Datenbanken mit Immoplain verwenden. Mit CakePHP als Framework können Sie Ihre komplette Internetpräsentation abbilden. Der Nutzen von Immoplain geht damit weit über den Nutzen als Schnittstelle hinaus. Wenn Sie Immoplain „nur“ als Schnittstelle für die Übernahme der Daten in Ihre Internet-Datenbank verwenden möchten, empfehlen wir Ihnen dafür eine Subdomain einzurichten – z.B. immoplain.ihredomain.de. Da Immoplain nun auf dem MVC Pattern basiert, werden alle Anfragen an den zentralen Controller der Anwendung weitergeleitet. Beispiel: Ein Internetnutzer ruft die URL http://ihredomain.de/immobilien/getAngebot/35 auf, dann wird diese Anfrage von CakePHP erst einmal angenommen und aufgeschlüsselt. An erster Stelle wird der Controller erwartet, d.h. es muss in diesem Fall der Controller immobilien vorhanden sein. In diesem Controller muss es die Funktion getAngebot geben, die mindestens einen Parameter erwartet. Werden weder Controller noch die Funktion gefunden, wird der Fehler 404 (Page not found) ausgelöst. Mehr Informationen zum CakePHP Framework erhalten Sie auf der Seite http://cakephp.org/. Der Vorteil eines solchen Patterns liegt in der klaren Trennung zwischen Modell (der Datenbank bzw. Tabellenbeschreibung) dem View (der Ausgabe und Darstellung der gesammelten Daten) und dem Controller (der Steuerung der auszuführenden Aktionen und nachfolgenden Aktionen). Daneben bietet CakePHP zahlreiche Funktionen, die in der CakePHP Dokumentation als „magic“ bezeichnet werden. Magic, Zauberei, ist die Generierung von sauberem HTML-Code obwohl Sie dazu nur einen Befehl eingeben müssen. So generiert zum Beispiel der Befehl echo $html->css('Immoplain'); im Standardtemplate einen sauberen Include der Stylesheet-Datei. Ohne dass Sie sich um die Findung kümmern müssen. CakePHP sucht diese Datei im Verzeichnis /app/webroot/css – was auch logisch klingt.
|