php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2009, 08:26  
Neuer Benutzer
 
Registriert seit: 11.05.2009
Beiträge: 2
RassyBaby befindet sich auf einem aufstrebenden Ast
Standard Best Practise: Anlegen, Editieren und Verwaltung von Kunden

Hallo zusammen,

ich bin PHP Newbie, kenne mich aber sehr gut mit JAVA und MVC aus. Ich plane Smartie als PHP Template System für mein Projekt einzusetzen.

Mich würde interessieren, wie ihr als erfahrene PHP Programmierer klassenorientiert einen Standardfall wie eine Kundenverwaltung implementieren würdet?

Sagen wir mal es gäbe die folgenden Use-Cases:
- Übersicht über Kunden
- Neuen Kunden anlegen
- Vorhandenen Kunden bearbeiten
- Kunden löschen

Zur Verwaltung würde ich eine overview.php programmieren, die mit Buttons in den jeweiligen Use-Case wechselt. Sehr gerne würde ich eine Klasse namens "Kunde" programmieren, welche die temporär die Daten hält und auf Anweisung in die Daten in die Datenbank schreibt.

Wie genau würdet ihr die Edit-Masken (Neu / Bearbeiten) programmieren? Würdet ihr beide Use-Cases in einer Maske implementieren? Wie genau würdet ihr die Überprüfung der Pflichtfelder etc. abhändeln? Wie genau würdet ihr die Ausgabe von Fehlermeldungen implementieren?

Fragen über Fragen. Gibt es vielleicht ein gutes klassen-orientiertes Beispiel?

Ich wäre über ein paar Tipps sehr dankbar!

Viele Liebe Grüße
Rassy
RassyBaby ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.05.2009, 08:55  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Module - Usermanagement :: Adventure PHP Framework (APF)
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 12.05.2009, 21:07  
Neuer Benutzer
 
Registriert seit: 19.03.2009
Beiträge: 15
dispy wird schon bald berühmt werden
Standard

CActiveRecord - Yii
Fehlermeldungen
Pflichtfelder

MfG
dispy

Geändert von dispy (12.05.2009 um 21:59 Uhr).
dispy ist offline   Mit Zitat antworten
Alt 14.05.2009, 14:31  
Neuer Benutzer
 
Registriert seit: 11.05.2009
Beiträge: 2
RassyBaby befindet sich auf einem aufstrebenden Ast
Standard

Hi,

vielen Dank erstmal für die Klasse Tips. Habt ihr mit YII den selber schon gute Erfahrungen gemacht? Was wäre denn z.b. im Falle eines Updates der YII-Engine. Wäre dies einfach zu realisieren?
RassyBaby ist offline   Mit Zitat antworten
Alt 14.05.2009, 16:39  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Warum TemplateEngines nicht glücklich machen:
http://www.bastian-frank.de/site/fro...t.php?idart=47
Creator ist offline   Mit Zitat antworten
Alt 14.05.2009, 18:55  
Erfahrener Benutzer
 
Registriert seit: 10.02.2008
Beiträge: 115
PHP-Kenntnisse:
Fortgeschritten
fritz_07 befindet sich auf einem aufstrebenden Ast
Standard

Die verlinkte Seite trifft teilweise bis gar nicht auf das APF zu.
fritz_07 ist offline   Mit Zitat antworten
Alt 14.05.2009, 19:13  
Erfahrener Benutzer
 
Registriert seit: 08.04.2009
Beiträge: 324
Creator befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Die verlinkte Seite trifft teilweise bis gar nicht auf das APF zu.
Der bezug des Links trifft aber auf folgendes zu:
Zitat:
Ich plane Smartie als PHP Template System für mein Projekt einzusetzen.
Und das zu 100%.

So meinte ich das zumindest.
Creator ist offline   Mit Zitat antworten
Alt 14.05.2009, 22:36  
Erfahrener Benutzer
 
Registriert seit: 10.02.2008
Beiträge: 115
PHP-Kenntnisse:
Fortgeschritten
fritz_07 befindet sich auf einem aufstrebenden Ast
Standard

Auf Smarty mag das zutreffen, ja.

Zitat:
Sehr gerne würde ich eine Klasse namens "Kunde" programmieren, welche die temporär die Daten hält und auf Anweisung in die Daten in die Datenbank schreibt.
Was soll bitteschön der Relativsatz bedeuten?
fritz_07 ist offline   Mit Zitat antworten
Alt 14.05.2009, 23:28  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

Zitat:
Sagen wir mal es gäbe die folgenden Use-Cases:
- Übersicht über Kunden
- Neuen Kunden anlegen
- Vorhandenen Kunden bearbeiten
- Kunden löschen
Üblicherweise leiten sich aus gut strukturierten Use Cases bereits die Views der Applikation ab. Ein Use Case "Kunde anlegen" besteht dabei sehr wahrscheinlich aus mehreren Use Cases die mit dem Haupt-Use Case über eine include-Beziehung verknüpft sind. D.h. du solltest auf jeden Fall einige Zeit in das Design der Use Cases stecken, da du dir so schon die Arbeit erleichtern kannst.

Zitat:
Zur Verwaltung würde ich eine overview.php programmieren, die mit Buttons in den jeweiligen Use-Case wechselt.
Sich an dieser Stelle der Analyse schon in der Implementierung einzuschränken halte ich für einen Fehler. Schau dir - da du schon nach MVC implementieren möchtest - doch erst mal die Use Cases an und strukturiere dann die Views. Für die Implementierung solltest du dir dann ein Tool suchen, dass dich dabei unterstützt die Views genau wie im Design steht umzusetzen.

Zitat:
Sehr gerne würde ich eine Klasse namens "Kunde" programmieren, welche die temporär die Daten hält und auf Anweisung in die Daten in die Datenbank schreibt.
Das gehört für mich zum nächsten Schritt der Analyse: das Domänen-Modell. Zu diesem Zeitpunkt solltest du dir überlegen, welche Objekte in der Applikation auftauchen (das wird definitiv mehr als ein Kunde sein) und diese in einem UML-Diagramm aufzeichnen.

Zitat:
Wie genau würdet ihr die Edit-Masken (Neu / Bearbeiten) programmieren? Würdet ihr beide Use-Cases in einer Maske implementieren? Wie genau würdet ihr die Überprüfung der Pflichtfelder etc. abhändeln? Wie genau würdet ihr die Ausgabe von Fehlermeldungen implementieren?
Wie oben angesprochen solltest du dir ein Tool suchen, dass dich bei der Implementierung der Masken/Views unterstützt. Ich würde dir für den genannten Anwendungsfall das APF empfehlen, da dieses eine sehr generische MVC-Implementierung bereitstellt, mit der du beliebig viele Views in beliebiger Tiefe schachteln kannst. So wird dir die Abbildung deines Designs erleichtert.

Zitat:
Gibt es vielleicht ein gutes klassen-orientiertes Beispiel?
Hier ein paar Links:
Zudem wird im neuen PHP-Journal auch ein Artikel über Software-Design erscheinen. Dieser wird dir hier sicher weiterhelfen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie programmiert man classe kunde.php mit einem passwort und anmelden, yii kundenverwaltung, kontakt anlegen editieren php, use case gästebuch, use case kunde system kunde anlegen ändern löschen, use case user verwalten, kunden anlegen mit php script, kunden anlegen mit php, klassenorientiert programmieren, neuen kunden anlegen php, php klasse kunden, kundenstamm php, php kunden anlegen, php klassenorientiert, klasse kunde php, kundenstamm anlegen php, php klasse kunde, yii benutzer anlegen, kundenverwaltung, php klassenorientiert programmieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum