| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Hab gerade WPML entdeckt: http://wi.wu-wien.ac.at/~mendling/EPML/ Werd mir deine Vorschäge grad ml anschauen, danke. Basti ..später dann: Zitat:
Hat jemand denn Erfahrungen damit, derartige Prozesse in eine PHP-Anwendung zu klöppeln? Auf der Grundlage der oben abgebildeten Prozess-Definition hab ich mir ein Skript gebastelt, mit dem man sich interaktiv durch den Prozess durchklicken kann. Hier bräuchte es auch nur eine so simple Definition, wie meine oben. Hier wird auch nur ein Prozess abgebildet, der sich innerhalb einer Session für einen Benutzer abspielt. Ein wenig komplexer wird es dann, wenn da Prozesse mit mehreren Akteuren dazukommen, also die typischen Workflows von Content-Erzeugung, -Freigabe und -Archivierung etc. Mein Ziel ist es, in einem Framework die einzelnen Methoden (Operationen/Funktionen/Methoden) gebündelt in Modulen unabhängig von diesen Abläufen programmierbar zu machen und dann eben über derartige Ablauf-Definitionen (die eben nicht hartcodiert sind) miteinander zu verknüpfen. Die Frage ist dann auch noch, wie in einer solchen Prozess-Definition die Objekte abgebildet werden können, mit denen gearbeitet wird (in dem Beispiel deleteUser eben der zu löschende Benutzer oder der Artikel, den es zu erstellen gilt) und wie die Integrität sichergestellt wird. In einem ersten Versuch, habe ich für jeden Knoten, der eine Benutzerschnisstelle bezeichnete (View) die vom Benutzer getroffene Entscheidung/das eingetretene Event gespeichert und bei jeder Fortsetzung den Prozess komplett von neuem durchlaufen lassen. Da war es dann nur nötig, die Existenz des zu löschenden Benutzers einmal zu Beginn des Prozesses zu prüfen, denn diese Prüfung wurde bei jeder Prozess-Fortführung wiederholt. Aber dafür müssten dann eben jedes mal von neuem die ganzen Methoden abgearbeitet werden und das ist ziemlich unwirtschaftlich (man könnte auch definieren, welche Methoden neu angesprochen werden müssen und für welche die Rückgabe-Signale gespeichert werden sollen). Eine Altenative wäre, bei jeder Prozess-Fortsetzung einen Integritäts-Check zu veranstalten... Hat jemand Erfahrungen damit oder Lust, seine Gedanken darber zu teilen? Basti | |
| | |
| | |||||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Zitat:
| ||||
|
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Hi "saraneus" (Ben?) Ich will hier garnicht meine ganzen Konzepte für mein Framework aufblättern. Zum einen, weil es mir hier um diese Prozess-Geschichte geht, zum anderen, weil es selbst noch nicht klar habe. Wichtig ist mir nur diese Trennung zwischen Anfragen und "Seiten". Es ruft niemand eine Seite auf, sondern es werden Anfragen gestellt und das System entscheidet, welche Sicht als "Main-View" in die Seite eingesetzt wird. Allerdings sollten schon Aufrufe, wie "Zeig mir das Impressum" oder "Zeig mir das Kontakt-Formular" möglich sein, die dann, je nach Rechten und Vorhandensein der Daten in die gewünschte "Seite" (Ansicht der gewünschten Daten als Hauptbestandteil einer Seite) münden, oder eben in entsprechende Fehlermeldungen oder z.B. Identifizierungs-Aufforderungen. Was die Prozesse angeht, so geht es mir in erster Linie, dieses Programmieren Seite-für-Seite zu durchbrechen (wofür es ja auch bereits Konzepte gibt, siehe auch hier z.B. Prado). Klassisch ist ja, eine Seite contact.php anzulegen, die dann via Affen-Formular so oft aufgerufen wird, bis sie am Schluß irgendwann mal eine Bestätigungsseite ausgibt - oder auch nicht, fals sich der Benutzer vorher wegklickt. Dabei gibt es in meinen Augen irgendwie ein ziemliches Durcheinander, was die Begriffe "Seite" und alles was darn hängt angeht. Der Benutzer möchte keine "Kontakt-Seite" oder "Bestätigungsseite", sondern er möchte eine Nachricht an die Betreiber verschicken und erhält im Zuge dieses Prozesses eben einmal eine Formular-Seite und einmal eine Bestätigungsseite. Aber das geht schon wieder vom Thema ab. Das nächte Anliegen ist eben, diese Prozesse nicht in PHP zu gießen, sondern in eine Datenstuktur zu packen, die sich anpassen und erweitern lässt, ohne den Quellcode zu ändern. Das bedeutet z.B., dass es in meinen Augen keinen Sinn macht, jeden einzelnen Schritt eines solchen Prozesses in einer solchen Definition zu definieren, sondern größere Pakete, die nicht nur ein true oder false zurückgeben, sondern einen von mehreren möglichen (zuvor definierten) Werten/Ereignissen. Es würde wahrscheinlich auch keinen Sinn machen, wenn in so einer Definition zwei Blöcke unbedingt aufeinander folgen würden, sondern nur, wenn der Ausgang der einen Operation das Ausspucken einer bestimmten Sicht oder das Anspringen eines Unterprozesses zur Folge haben könnte. Wären die einzelnen Schritte so klein gehalten, kann ich sie auch gleich in PHP programmieren. De Frage ist auch, wo das die Authetisierung reinzupacken wäre. Es macht ja irgendwie auch keinen Snn, in jedem Prozess diese auf neue zu definieren, wo sie doch ohnehin in jedem Prozess stattfindet. Genauso die Validierung der Daten (hast du ja schon angesprochen). Soweit mal mein Stand der Dinge. Basti |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | In der Ausgabe 1/2006 von "OBJEKTspektrum" gibt es einen Artikel zur Verhaltensmodellierung mit der UML: http://www.sigs.de/publications/os/2...s_OS_01_06.pdf Basti |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Einfache Jobverwaltung | daveu77 | Scriptbörse | 3 | 22.05.2008 07:30 |
| Einfache Datei mit automatischer mail-sendung? | starmm2007 | PHP Tipps 2008 | 1 | 06.11.2007 13:35 |
| einfache blätterfunktion gesucht | miwo | PHP Tipps 2008 | 30 | 04.09.2007 14:21 |
| einfache frage $_Post " -> \" ändern | EvilDragon | PHP Tipps 2006 | 2 | 03.05.2006 09:27 |
| Einfache verarbeitung von Templates | BlackRazor | PHP-Fortgeschrittene | 8 | 03.04.2006 08:06 |
| JavaScript: einfache Art zu prüfen ob Obj = FormObj? | HStev | HTML, Usability und Barrierefreiheit | 7 | 25.01.2006 20:08 |
| Einfache Datenbank - mit Dropdownmenu - jemand ne ahnung? | PHP Tipps 2005-2 | 6 | 31.08.2005 18:03 | |
| einfache oder doppelte Anführungszeichen? | PHP Tipps 2005-2 | 35 | 24.08.2005 17:29 | |
| Diesmal eine wahrscheinlich ganz einfache Frage zu if else.. | PHP Tipps 2005-2 | 7 | 28.07.2005 16:14 | |
| einfache Kategoriestruktur und deren Zuordnung... | PHP Tipps 2005 | 1 | 20.04.2005 12:24 | |
| Gesucht : Einfache Fotogallerie | Beitragsarchiv | 2 | 14.02.2005 12:11 | |
| einfache Suchfunktion | kampfnickel | PHP Tipps 2005 | 3 | 26.01.2005 15:32 |
| Programmierer für einfache kleinere PHP/MySql Arbeiten gesuc | Beitragsarchiv | 4 | 10.01.2005 20:01 | |
| Einfache Frage | TRW | PHP Tipps 2007 | 3 | 04.01.2005 11:42 |
| [Erledigt] gibt es eine ganz einfache loesung??? fremdverlinkung | PHP Tipps 2004 | 9 | 04.11.2004 20:29 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| datenschema, datenschema erstellen, datenschema java, datenschema.java, prozessdefinition formblatt, programmabläufe, datenschema für programmieren, er datenschema, wpml anführunszeichen, php abläufe, programmabläufe definieren, \option value\ aufblättern, datenschemata trennungsgebot, \programmablaufplan für php\ |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.