• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Anwendungsschema entwickeln.

bodo92

Aktives Mitglied
Hallo zusammen,

ich habe jetzt für mein Projekt mehrere verschiedene Ansätze verfolgt und mich schlussendlich dafür entschieden kein Framework für mein Projekt zu verwenden, ich möchte einfach mein eigenes Ding machen, ich hoffe trotzdem auf ein klein bisschen Unterstützung von euch :)

Meine Anwendung soll Objektorientiert mit PHP programmiert werden, daher habe ich mir jetzt mal folgendes grobes Flow-Chart-Diagramm erstellt um meine Vorstellungen zu veranschaulichen.
Ich würde anfangs gerne ein paar Tipps zum grundsätzlichen Aufbau einer solchen Anwendung erhalten, ich hoffe ihr könnt damit was anfangen und mir helfen eine Ordentliche Anwendung auf die Beine zu stellen.


Liebe Grüße

Bodo
 

Anhänge

Hallo zusammen,

ich habe jetzt für mein Projekt mehrere verschiedene Ansätze verfolgt und mich schlussendlich dafür entschieden kein Framework für mein Projekt zu verwenden, ich möchte einfach mein eigenes Ding machen, ich hoffe trotzdem auf ein klein bisschen Unterstützung von euch :)

Meine Anwendung soll Objektorientiert mit PHP programmiert werden, daher habe ich mir jetzt mal folgendes grobes Flow-Chart-Diagramm erstellt um meine Vorstellungen zu veranschaulichen.
Ich würde anfangs gerne ein paar Tipps zum grundsätzlichen Aufbau einer solchen Anwendung erhalten, ich hoffe ihr könnt damit was anfangen und mir helfen eine Ordentliche Anwendung auf die Beine zu stellen.


Liebe Grüße

Bodo
Nö von mir kriegste jetzt keine mehr! :D Aber wie ich sehe, hast du einiges von dem Framework auf dein Flow-Chart übertragen. ;)
 
Nö von mir kriegste jetzt keine mehr! :D Aber wie ich sehe, hast du einiges von dem Framework auf dein Flow-Chart übertragen. ;)

Oh nein, tu mir das nicht an :(
Ja ich habe mir ein bisschen von der Logik von ZF2 abgeschaut :rolleyes:

In dem bisherigem Flow-Chart sind auch nur die Grundstrukturen festgelegt ein wenig tiefgehender wird es schon noch werden..
 
Gibt es denn auch schon eine Datenbankstruktur deiner Anwendung?
Oh nein, tu mir das nicht an :(
Ja ich habe mir ein bisschen von der Logik von ZF2 abgeschaut :rolleyes:

In dem bisherigem Flow-Chart sind auch nur die Grundstrukturen festgelegt ein wenig tiefgehender wird es schon noch werden..
Dachte ich es mir doch!

Hast du schon eine fertige Datenbankstruktur für deine Anwendung?
 
Über die Struktur habe ich mir auch schon Gedanken gemacht hier als PHP-Array finde ich Persönlich am schönsten zu lesen, ist aber noch nicht 100% fertig:
PHP:
<?php
/**
 * Export to PHP Array plugin for PHPMyAdmin
 * @version 0.2b
 */

//
// Database `feuerwehr`
//

// `feuerwehr`.`einsaetze`
$einsaetze = array(
  array('id' => '1','datum' => '01.01.2012','uhrzeit' => '00:00','timestamp' => '2011-11-11 03:25:04')
);

// `feuerwehr`.`einsaetze_daten`
$einsaetze_daten = array(
  array('id' => '1','titel' => 'TEST','beschreibung' => 'TEST','personal' => '1')
);

// `feuerwehr`.`einsaetze_fahrzeuge`
$einsaetze_fahrzeuge = array(
  array('id' => '1','fahrzeuge' => 'KdoW','funkrufnamen' => '10/1'),
  array('id' => '2','fahrzeuge' => 'HLF&nbsp;20/16','funkrufnamen' => '40/1'),
  array('id' => '3','fahrzeuge' => 'LF&nbsp;8','funkrufnamen' => '42/1'),
  array('id' => '4','fahrzeuge' => 'TLF&nbsp;16/25','funkrufnamen' => '21/1'),
  array('id' => '5','fahrzeuge' => 'MZF','funkrufnamen' => '11/1'),
  array('id' => '6','fahrzeuge' => 'MZA','funkrufnamen' => ''),
  array('id' => '7','fahrzeuge' => 'AL&nbsp;18','funkrufnamen' => '')
);

// `feuerwehr`.`einsaetze_feuerwehren`
$einsaetze_feuerwehren = array(
  array('id' => '1','feuerwehren' => 'FF&nbsp;*****'),
  array('id' => '2','feuerwehren' => 'FF&nbsp;*****')
);

// `feuerwehr`.`einsaetze_kraefte`
$einsaetze_kraefte = array(
  array('id' => '1','kraefte' => 'Polizei'),
  array('id' => '2','kraefte' => 'Rettungsdienst'),
  array('id' => '3','kraefte' => 'UG-ÖEL'),
  array('id' => '4','kraefte' => 'KBM'),
  array('id' => '5','kraefte' => 'KBI'),
  array('id' => '6','kraefte' => 'KBR'),
  array('id' => '7','kraefte' => 'Notfallselsorge'),
  array('id' => '8','kraefte' => 'Straßenbauamt')
);

// `feuerwehr`.`einsaetze_ort`
$einsaetze_ort = array(
  array('id' => '1','ort' => 'Emskirchen')
);

// `feuerwehr`.`einsaetze_stichwort`
$einsaetze_stichwort = array(
  array('id' => '1','stichwort' => 'B 1'),
  array('id' => '2','stichwort' => 'B 2'),
  array('id' => '3','stichwort' => 'B 2 Person'),
  array('id' => '4','stichwort' => 'B 3'),
  array('id' => '5','stichwort' => 'B 3 Person'),
  array('id' => '6','stichwort' => 'B 4'),
  array('id' => '7','stichwort' => 'B Wald'),
  array('id' => '8','stichwort' => 'B Zug'),
  array('id' => '9','stichwort' => 'P Eingeklemmt'),
  array('id' => '10','stichwort' => 'P Zug'),
  array('id' => '11','stichwort' => 'P Wohnung'),
  array('id' => '12','stichwort' => 'THL 1'),
  array('id' => '13','stichwort' => 'THL 2'),
  array('id' => '14','stichwort' => 'VU 1'),
  array('id' => '15','stichwort' => 'VU 2'),
  array('id' => '16','stichwort' => 'VU 3'),
  array('id' => '17','stichwort' => 'VU Zug'),
  array('id' => '18','stichwort' => 'Benzin aus PKW'),
  array('id' => '19','stichwort' => 'Öl Land'),
  array('id' => '20','stichwort' => 'Unwetter'),
  array('id' => '21','stichwort' => 'Tragehilfe'),
  array('id' => '99','stichwort' => 'Tel.')
);

// `feuerwehr`.`einsaetze_zuweisung`
$einsaetze_zuweisung = array(
  array('einsatz_id' => '1','ort_id' => '1','stichwort_id' => '99','fahrzeuge_id' => '1, 2, 5','feuerwehren_id' => '11, 12','kraefte_id' => '1, 2')
);

Hier dürfen natürlich auch Verbesserungen angeboten werden ;)
 
Wozu willst du objektorientiert herangehen, wenn du dann doch keine MVC-Struktur verwendest?

So ist das nichts Halbes und nichts Ganzes.
 
Also ich tendiere zwar bei meinen Projekten auch immer zur MVC Struktur, aber sie ist keine Pflicht um ein Projekt objektorientiert umzusetzen.

Wie ich in der PDF sehe gibt es eh nur zwei Klassen. Ich finde dafür braucht man keine MVC Struktur, ansonsten müsste er noch den FrontController schreiben, die einzelnen Controller und dann noch die Models.
 
Wozu willst du objektorientiert herangehen, wenn du dann doch keine MVC-Struktur verwendest?

So ist das nichts Halbes und nichts Ganzes.
Danke für deine Einschätzung ich werde jetzt eine Flow-Chart für eine MVC Struktur erstellen, dann sehe ich direkt die unterschiede.

Also ich tendiere zwar bei meinen Projekten auch immer zur MVC Struktur, aber sie ist keine Pflicht um ein Projekt objektorientiert umzusetzen.

Wie ich in der PDF sehe gibt es eh nur zwei Klassen. Ich finde dafür braucht man keine MVC Struktur, ansonsten müsste er noch den FrontController schreiben, die einzelnen Controller und dann noch die Models.
Auch danke an dich, ich möchte nur ergänzen das noch mehrere Klassen hinzukommen. (z.B. für Formulare und deren Validierung)


Ich besitze zwar ein Grundsätzliches verständniss von der MVC Struktur, habe mich aber dennoch an dieser Website (http://tutorials.lemme.at/mvc-mit-php/#grundstruktur) angelehnt. Ist das dort beschriebene gut oder gibt es besseres.
 
Jede Seite, die im Browser dargestellt wird, sollte einen View, eine Route, einen Controller und sofern es sich nicht um statischen Content handelt, auch ein Model besitzen.

An deiner Stelle würde ich das Feuerwehrprojekt für den Einstieg in ein gängiges MVC-Framework nutzen. In PHP wären das ZF 2 oder Symfony 2.
 
Ich versuche mir meine eigene MVC Struktur zu erstellen, ich werde mir mal ein paar Gedanken dazu machen und dann nochmal eine Veranschaulichung mit euch teilen :)
Ich weiß ich bin Stur weil ich mich nicht auf ein Framework einlasse, aber ich hatte damit einfach keinen Spaß, hoffe dennoch auf ein klein bisschen Unterstützung.
 
Dir ist aber bewusst, dass deine DB so wie du sie in dem Array gezeigt hast noch nicht in normalform ist?
Ich bin mir nicht sicher ob ich richtig verstehe was du meinst.. Ich denke du meinst weil ich bei der einsaetze_zuweisung mehrere ID´s von Fahrzeugen, Feuerwehren und Kräften in einen Kommagetrennten String ablege, oder?
Um die DB richtig zu normalisieren müsste ich also für jede Tabelle (Fahrzeuge, Feuerwehren, ...) eine extra Zuweisungstabelle erstellen oder?
Code:
einsaetze_zuweisung_fahrzeuge
+ - - - - -  + - - - - - - +
| einsatz_id | fahrzeug_id |
+ - - - - -  + - - - - - - +
| 1          | 1           |
| 1          | 2           |
| 1          | 5           |
+ - - - - -  + - - - - - - +
 
So die Datenbank ist jetzt hoffentlich normalisiert.
PHP:
<?php
/**
* Export to PHP Array plugin for PHPMyAdmin
* @version 0.2b
*/

//
// Database `feuerwehr`
//

// `feuerwehr`.`einsaetze`
$einsaetze = array(
  array('id' => '1','datumzeit' => '2012-01-01 00:00:00','titel' => 'TEST','beschreibung' => 'TEST
','personal' => '1','ort_id' => '1','stichwort_id' => '99')
);

// `feuerwehr`.`einsaetze_fahrzeuge`
$einsaetze_fahrzeuge = array(
  array('id' => '1','fahrzeuge' => 'KdoW','funkrufnamen' => '10/1'),
  array('id' => '2','fahrzeuge' => 'HLF&nbsp;20/16','funkrufnamen' => '40/1'),
  array('id' => '3','fahrzeuge' => 'LF&nbsp;8','funkrufnamen' => '42/1'),
  array('id' => '4','fahrzeuge' => 'TLF&nbsp;16/25','funkrufnamen' => '21/1'),
  array('id' => '5','fahrzeuge' => 'MZF','funkrufnamen' => '11/1'),
  array('id' => '6','fahrzeuge' => 'MZA','funkrufnamen' => ''),
  array('id' => '7','fahrzeuge' => 'AL&nbsp;18','funkrufnamen' => '')
);

// `feuerwehr`.`einsaetze_feuerwehren`
$einsaetze_feuerwehren = array(
  array('id' => '1','feuerwehren' => 'FF&nbsp;*****'),
  array('id' => '2','feuerwehren' => 'FF&nbsp;*****')
);

// `feuerwehr`.`einsaetze_kraefte`
$einsaetze_kraefte = array(
  array('id' => '1','kraft' => 'Polizei'),
  array('id' => '2','kraft' => 'Rettungsdienst'),
  array('id' => '3','kraft' => 'UG-ÖEL'),
  array('id' => '4','kraft' => 'KBM'),
  array('id' => '5','kraft' => 'KBI'),
  array('id' => '6','kraft' => 'KBR'),
  array('id' => '7','kraft' => 'Notfallselsorge'),
  array('id' => '8','kraft' => 'Straßenbauamt')
);

// `feuerwehr`.`einsaetze_ort`
$einsaetze_ort = array(
  array('id' => '1','ort' => 'Emskirchen')
);

// `feuerwehr`.`einsaetze_stichwort`
$einsaetze_stichwort = array(
  array('id' => '1','stichwort' => 'B 1'),
  array('id' => '2','stichwort' => 'B 2'),
  array('id' => '3','stichwort' => 'B 2 Person'),
  array('id' => '4','stichwort' => 'B 3'),
  array('id' => '5','stichwort' => 'B 3 Person'),
  array('id' => '6','stichwort' => 'B 4'),
  array('id' => '7','stichwort' => 'B Wald'),
  array('id' => '8','stichwort' => 'B Zug'),
  array('id' => '9','stichwort' => 'P Eingeklemmt'),
  array('id' => '10','stichwort' => 'P Zug'),
  array('id' => '11','stichwort' => 'P Wohnung'),
  array('id' => '12','stichwort' => 'THL 1'),
  array('id' => '13','stichwort' => 'THL 2'),
  array('id' => '14','stichwort' => 'VU 1'),
  array('id' => '15','stichwort' => 'VU 2'),
  array('id' => '16','stichwort' => 'VU 3'),
  array('id' => '17','stichwort' => 'VU Zug'),
  array('id' => '18','stichwort' => 'Benzin aus PKW'),
  array('id' => '19','stichwort' => 'Öl Land'),
  array('id' => '20','stichwort' => 'Unwetter'),
  array('id' => '21','stichwort' => 'Tragehilfe'),
  array('id' => '99','stichwort' => 'Tel.')
);

// `feuerwehr`.`einsaetze_zuweisung_fahrzeuge`
$einsaetze_zuweisung_fahrzeuge = array(
  array('id' => '1','einsatz_id' => '1','fahrzeug_id' => '1'),
  array('id' => '2','einsatz_id' => '1','fahrzeug_id' => '2'),
  array('id' => '3','einsatz_id' => '1','fahrzeug_id' => '5')
);

// `feuerwehr`.`einsaetze_zuweisung_feuerwehren`
$einsaetze_zuweisung_feuerwehren = array(
  array('id' => '1','einsatz_id' => '1','feuerwehr_id' => '11'),
  array('id' => '2','einsatz_id' => '1','feuerwehr_id' => '12')
);

// `feuerwehr`.`einsaetze_zuweisung_kraefte`
$einsaetze_zuweisung_kraefte = array(
  array('id' => '1','einsatz_id' => '1','kraft_id' => '1'),
  array('id' => '2','einsatz_id' => '1','kraft_id' => '2')
);

Hierzu noch eine Frage ich verwende als Zeichensatz natürlich utf8_gereral_ci aber was ist die beste Engine habe Momentan InnoDB mit ROW_FOMAT COMPACT gibt es da irgendwelche Erwähneswerten Vor- und Nachteile.
 
Ich weiß ich bin Stur weil ich mich nicht auf ein Framework einlasse, aber ich hatte damit einfach keinen Spaß, hoffe dennoch auf ein klein bisschen Unterstützung.

Was schade ist, weil du dich damit um den Lernerfolg bringst. So ein Projekt mittels eines MVC-Frameworks zu erstellen, ist natürlich komplexer, aber falls du das Thema Webentwicklung ernsthaft weiterverfolgen willst, wirst du nicht drum herum kommen. Ohne Frameworks geht heute gar nichts mehr, und den Umgang damit lernt man nur anhand von Projekten. Ich selber arbeite jetzt seit sechs Monaten mit AngularJS, und was ich in dieser Zeit gelernt habe, hätte ich mir niemals alleine aufgrund von Tutorials aneignen können.

Die Feuerwehr-Seite wäre ein guter Einstieg für dich, weil sie einfach gestrickt ist, und anschließend würdest du zumindest die rudimentären Grundlagen des eingesetzten Frameworks kennen. Überlege es dir noch mal.
 
Zurück
Oben