| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | 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 VampireSlayer, wo genau hakt es denn? Geht es dir um das Komponieren der GUI-Struktur und die Auslagerung von GUI-Modulen? Im APF ist das Komponieren der GUI über HMVC gelöst. Das ermöglicht dir z.B. ein fertig implementiertes Gästebuch einfach per Tag einzubinden. Der Page-Controller kümmert sich dann um das korrekte Platzieren der Inhalte. Mit der Entkopplung von Modulen durch eine Meta-Ebene (Komposition von Modulen und Elementen einer Seite) erreichst du IMHO eine besser Trennung zwischen den beiden genannten und kannst dich bei der Implementierung auf das Modul selbst konzentrieren. Das Handling von Nutzer-Eingaben findet bei MVC (und natürlich auch HMVC) über den Controller statt. Hierbei ist es üblich, dass ein Router/Front-Controller die Eingaben an einen dafür zuständigen Controller delegiert, der diese dann wiederum nutzt um den Flow der Applikation auszuführen. Bei einem Gästebuch fallen hierunter die Entgegennahme der Paging-Parameter und das Ausführen des Paging sowie das Erzeugen eines neuen Eintrags. Beide Themen kann man auch in unterschiedlichen Controllern ausführen (z.B. durch unterschiedliche Views für Ausgabe und Eingabe). Anregungen dazu findest du hier. Im Allgemeinen würde ich versuchen, bei einem CMS schon einen allgemeingültigen Rahmen zu erstellen, in dem Module und Seiten-Elemente einfach eingeklinkt werden können. Exakt das erleichtert einem Entwickler die Arbeit sehr und man muss nicht jedes mal die Komplette Struktur abbilden bzw. alle Bereiche in sein Template klatschen. Eine Navigation kann per HMVC z.B. über ein eigenes Template mit einem Controller abgebildet werden, das ich nur noch in mein Basis-Template inkludieren muss um eine andere Art der Ansicht meiner Webseite zu generieren (z.B. statt 3-Spaltig nur noch 2-Spaltig).
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | ||
| Neuer Benutzer Registriert seit: 26.05.2010
Beiträge: 29
PHP-Kenntnisse: Anfänger ![]() | Naja ich kann es nur wiederholen es geht auch nicht darum ein komplettes CMS zu bauen sondern einen Anfang zu finden. Zitat:
Und irgendwelche vorallem für Anfänger komplizierten Modelle sind zwar auf dauer nicht zu vermeiden erschweren aber den Anfang ungemein, da wie auch bereits gesagt die sinnvolle Planung eines CMS als Anfänger eh nicht möglich ist, somit muss man erstmal irgendwo anfangen in dem wissen das es nicht perfekt ist und man evt einiges neu machen muss. Jedoch bin ich mir sicher es gibt Schritte und herangehensweisen die sinnvoller sind als andere. Aber es scheint einfacher zu sein Fragen tot zu diskutieren als wenigens nen Versuch zu starten darauf zu antworten. Geändert von VampireSlayer (27.05.2010 um 01:08 Uhr). | |
| | |
| | ||||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- Geändert von nikosch (27.05.2010 um 01:19 Uhr). | |||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Frage zu Session | SmileMan | PHP Tipps 2008 | 1 | 08.10.2007 11:22 |
| [PDO] Frage zur Portabilität | freq.9 | PHP-Fortgeschrittene | 2 | 29.07.2005 13:28 |
| [Erledigt] frage | PHP Tipps 2005-2 | 9 | 15.06.2005 13:22 | |
| .htaccess - Frage | Stümper | PHP Tipps 2005 | 11 | 30.05.2005 11:56 |
| Performence Frage | PHP-Fortgeschrittene | 10 | 06.05.2005 19:00 | |
| Frage zu einem Editformular | PHP Tipps 2005 | 3 | 25.04.2005 14:58 | |
| Frage: gibt es bei PHP sowas wie target="_blank" | PHP Tipps 2005 | 6 | 20.04.2005 06:27 | |
| mal ne Frage | PHP Tipps 2005 | 7 | 14.04.2005 09:46 | |
| Technische Frage zur Realisation einer Online-Umfrage | Stefano | PHP Tipps 2005 | 5 | 16.03.2005 17:39 |
| Frage zu einer Liste? | HTML, Usability und Barrierefreiheit | 2 | 15.02.2005 16:56 | |
| Hallo und Frage zu dynamischer Veränderung in Textfeldern. | PHP Tipps 2004-2 | 2 | 27.12.2004 22:29 | |
| [Erledigt] Frage zur Funkrionen? | PHP Tipps 2004-2 | 10 | 01.12.2004 09:42 | |
| Kurze Frage an die Php Profis | PHP Tipps 2004-2 | 11 | 24.11.2004 17:38 | |
| Frage zur Formatierung von Text | obi | PHP Tipps 2004 | 1 | 03.11.2004 13:35 |
| Frage zum Einfügen von Fotos | PHP Tipps 2004 | 11 | 26.09.2004 14:28 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| cms mvc, cms mit mvc, mvc cms, php mvc schritt für schritt, cms modul php mvc, mvc planen, php cms planung, mvc im cms, mvc cms php, mvc oder cms was ist besser, php5 herangehensweise eines cms, cms planen, cms mit mvc php, hmvc php cms, php cms mvc module, mvc planung, write php cms mvc, mvc für ein cms verwenden, eigenes cms mvc, hmvc cms php |