Übersetzungen dieser Seite:

Überblick

Diese Kapitel geben einen Überblick über Parenchym, was es leistet und wie es funktioniert. Die Geschichte erzählt, warum es Parenchym gibt.

Ganz grundsätzlich muss ich gestehen, dass Parenchym von einem faulen und freiheitsliebenden Menschen entworfen wurde :-) und diese beiden Prinzipien bilden die Basis von Parenchym.

Faulheit: Je geschickter etwas angeordnet ist, desto weniger Code muss ich schreiben.

Freiheit: Parenchym soll mich bei meiner Arbeit unterstützen und mir keine Fesseln auferlegen. Ich kann seine Angebote nutzen, ganz oder in Teilen, muss es aber nicht. Ich muss jederzeit die Möglichkeit haben, einen anderen Weg einzuschlagen.

Im folgenden stelle ich ein paar Kernpunkte heraus und beschreibe, wie sie in Parenchym umgesetzt sind.

Konfiguration

Wollen Sie nur einen Server konfigurieren; verschiedene unterschiedliche Umgebungen wie development, demo und production; oder verschiedene Hosts in unterschiedlichen Umgebungen, z.B. wenn einige Entwickler unter Linux arbeiten, andere unter Windows; wollen Sie projektweite Einstellungen vornehmen oder einzelne Applikationen einstellen – Parenchym unterstützt das.

Lesen Sie mehr: Konfiguration

Gekapselte Initialisierung

Ihr Projekt umfasst nicht nur Webseiten, sondern auch Skripte die von der Kommandozeile aus gestartet werden sollen, womöglich automatisch und zeitgesteuert? Und diese Skripte benötigen die gleiche Umgebung? – Parenchym unterstützt das.

Lesen Sie mehr: Initialisierung

Erweiterbarkeit

Sie möchten Ihrem Projekt neue Klassen hinzu fügen, die von Parenchym verwaltet werden oder von ihm erben? Sie möchten sogar einzelne Systemklassen in Parenchym durch eigene ersetzen? Oder haben Sie Legacy-Code, der zufällig die gleichen globalen Namen verwendet wie Parenchym? – Parenchym unterstützt das.

Lesen Sie mehr: Erweiterbarkeit

Strikte Trennung von Code und Design

Sie möchten den Code Ihrer Businesslogik getrennt halten von dem, der die Benutzeroberfläche erzeugt? Und das nicht nur, wenn Sie ganze Seiten generieren, sondern auch für einzelne Komponenten? – Parenchym unterstützt das.

Lesen Sie mehr: Trennung von Code und Design, Controller, control

Validierung von Eingabedaten

Sie erwarten Benutzereingaben, einige Parameter wiederholt an verschiedenen Stellen? Und Sie möchten die gleichen Bezeichnungen, Beschriftungen und Prüfungen verwenden? – Parenchym unterstützt das.

Lesen Sie mehr: DataDictionary

Zentrales Datenmodell für Datenbank

Sie möchten obiges Datenmodell gleich nutzen, um die validierten Daten direkt in eine relationale Datenbank zu schreiben oder Anfragen an diese zu stellen? – Parenchym unterstützt das.

Lesen Sie mehr: Datenzugriffsobjekte (DAO)

Einheitliche API zur Datenbank

Sie möchten lieber direkt mit der DB kommunizieren, dynamisch SQL-Statements generieren ohne sich um das richtige Maskieren und Stringkonkatenierungen zu sorgen? Und dazu unabhängig von der eingesetzten DB eine einheitliche API benutzen (und PDO bietet Ihnen nicht genug)? – Parenchym unterstützt das.

Lesen Sie mehr: DB API

Zugriffskontrolle

In Ihrem Projekt müssen Sie die Benutzer identifizieren können und einstellen, welcher Benutzer was darf. Sie möchten außerdem die Action-Links einheitlich verwalten und ggf. auf eine Seite wie „Zugriff verweigert“ verweisen. – Parenchym unterstützt das.

Lesen Sie mehr: Zugriffskontrolle

PDF und Drucken

Sie möchten Ihre Daten in als PDF-Datei in einem ansprechenden Layout zum Download anbieten oder auch direkt ausdrucken? – Parenchym unterstützt das.

Lesen Sie mehr: PDF erzeugen und Drucken

Fehlerbehandlung und Logging

Sie möchten im Fehlerfalle ausführliche Informationen erhalten, auf dem Entwicklungsserver komplett auf dem Bildschirm, auf dem Produktionsserver nur in einer Datei. Sie möchten selbsterklärende Debug-Ausgaben tätigen, auch die SQL-Statements ausgeben. Und natürlich wollen Sie nachlesen, was das Framework im Hintergrund tut. – Parenchym unterstützt das.

Lesen Sie mehr: Fehlerbehandlung und Logging

Nützliche Standardanwendungen

Fast jedes Projekt benötigt die Authentifizierung von Benutzern, ein Anmeldeformular, die Möglichkeit, neue Passwörter zu beantragen, die Benutzer und ihre Rechte zu verwalten etc. – Parenchym unterstützt das.

Lesen Sie mehr: Standardanwendungen

Mehr

de/overview/start.txt · Zuletzt geändert: 2008-08-21 23:30 von paul
© 2010 by Dirk Makowski. All rights reserved.
Impressum