| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||||||
| Moderator und Wett-König | Hallo Zergling, da ich leider kein UML zu deiner Idee habe, fällt es mir etwas schwer, das genau fest zu legen. Hintergrund: Model muss in Verbindung mit der 3-Schicht-Architektur kein Bestandteil der Präsentations-Schicht sein. Model kann in diesem Fall auch eine Business-Komponente (kein Daten-Objekt) sein, das das Verhalten und die Konfiguration der Applikation vorhält. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||||
| | |
| | |||
| Moderator und Wett-König | Hallo Zergling, ich werde das mal Stück für Stück beantworten: Zitat:
- Aussehen - Verhalten - Daten Der Controller besitzt damit die Aufgabe die Ausgabe, bzw. Steuerung des Programms an Hand des Models zu übernehmen. Und Controller wiederum gibt es in mehreren Schichten, wobei die Schichten die jeweiligen Aufgabenbereiche definieren. Will heißen, dass ein Controller der Präsentationsschicht sich mit den Aufgaben der Präsentation der Applikation zum Client hin beschäftigt und deswegen auch für die Steuerung der Ausgabe (Header) zuständig ist. Auch die Business-Schicht kennt interne Redirects, beispielsweise bei einem Eintrag in ein Gästebuch, wonach der Benutzer auf den Anzeige-View weitergeleitet wird. Damit wird auch die Business-Schicht einen Header werfen. Zitat:
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Zitat:
Letztlich aber der Controller für die Ausgabe zuständig ist, gefüttert mit den Daten des Models?! Habe ich dich da dann richtig verstanden? | |
| | |
| | |||
| Moderator und Wett-König | Hallo Zergling, Zitat:
Zitat:
Ist das für dich nun klar? Falls nein, kann ich dir gerne ein Beispiel zeigen.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | |
| Moderator und Wett-König | OK. Was war denn genau nicht klar? ich tippe mal darauf, dass es mehrere Controller-Typen geben kann, richtig?
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Weißt du ich hab das ganze schon in kleinen Projekten am Laufen, aber so richtig ne Linie drin hab ich noch nicht. Sagen wir ich habe eine Bootstrap-Anwendung, der Request ("gallery/view/meine-urlaubsfotos.html") wird an den FrontController übergeben, per Konstruktor. Der zerlegt das ganze in modul=gallery, aktion=view, id=meine-urlaubsfotos, format=html. Benötigen wir neben dem FrontController noch einen Controller, einen Gallery-Controller? Eigentlich ist das Schema ja immer gleich, würde also sagen wir verzichten drauf. Der FrontController erstellt nun ein Model anhand modul/aktion. Woher bekommt er das Model? Ist es eine eigene Klasse (GalleryViewModel) oder eine Aktion einer GalleryModel-Klasse? Gleiches beim View? Was macht mein View eigentlich, außer eine Template-Datei laden und mit dem Model füttern? Dann brauch ich eigentlich nur eine einzige View-Klasse pro Format (das eben weiß, wie das Model in das HTML-Template eingefügt wird). Dann hätte ich also einen FrontController, pro Format (HTML, XML, ..) ein View, pro Aktion ein Template-File, auf das mein View zugreift und pro Aktion natürlich ein Model. So ganz weiß ich auch noch nicht, wie ich hier meine Language-Einstellung und das mit dem header() unterbringe. Ist die Sprache eine fundamentale Einstellung oder nur ein normaler Parameter wie "meine-urlaubsfotos"? Das mit den Controllern, ich denke ich werde nur einen Front- (oder wie du es nennst Document-)Controller einsetzen. Um das zu verstehen muss ich MVC erstmal im Blut haben. Das Prinzip habe ich zwar verstanden, aber die konkrete wiederverwendbare Umsetzung finde ich nicht so einfach. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fehler: header information | Arguss | PHP Tipps 2008 | 7 | 30.07.2008 18:35 |
| [Erledigt] Durch Elemente in Array "durchklicken" | horstenpeter | PHP Tipps 2008 | 14 | 14.07.2008 16:17 |
| Welche Elemente B sind ähnlich dem Element A | Anwender27 | Scriptbörse | 7 | 01.05.2008 11:45 |
| einer Zeichenkette weitere Elemente hinzufügen | phpbeginner | PHP Tipps 2006 | 9 | 30.03.2006 12:41 |
| Einzelnen Arrays nach array_chunk() ansprechen | seven-12 | PHP Tipps 2005-2 | 28 | 24.06.2005 19:15 |
| [Erledigt] XML mit PHP - alles weg bis auf die veränderten Elemente? | PHP-Fortgeschrittene | 2 | 22.06.2005 18:39 | |
| Problem: Cannot modify header information | Alpha Centauri | PHP Tipps 2005 | 11 | 25.04.2005 13:05 |
| cannot modify header information!?!?! | Fraylman | PHP Tipps 2005 | 14 | 18.03.2005 18:14 |
| einzelne elemente eines arrays gehn verloren bei "inclu | PHP Tipps 2005 | 2 | 16.03.2005 23:32 | |
| Cannot modify header information - headers already sent | PHP Tipps 2005 | 2 | 15.03.2005 22:10 | |
| Warning: Cannot modify header information ... | PHP Tipps 2005 | 24 | 15.02.2005 11:07 | |
| Alle dynamisch erstellen Elemente verschicken | HTML, Usability und Barrierefreiheit | 3 | 23.09.2004 15:38 | |
| admincontrolpanel: Cannot modify header information ? | phpfortgeschrittener | PHP Tipps 2004 | 2 | 23.08.2004 19:17 |
| Cannot modify header information - headers already sent by | PHP Tipps 2004 | 2 | 25.07.2004 19:40 | |
| Warning: Cannot modify header information | PHP Tipps 2004 | 8 | 22.07.2004 00:50 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mvc blut, blutbild mvc, blut mvc, mvc aufgaben, php mvc parameter, mvc php meta informations, mvc php controller ansprechen, uml mvc control übergabeparameter, mvc elemente, mvc php in welchem datenformat daten zwischen den schichten übergeben, mvc im blutbild, mvc gzip php, crud mvc php, mvc schichten definieren, mvc einstellung übergeben php, mvc php redirect, mvc und blut, mvc redirect steuerung, mvc model crud php, model crud mvc php |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.