php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.08.2010, 18:07  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard HMVC Frage

Hallo,
ich frage mich schon seit Tagen wie bzw. welche "Methoden" es gibt um die Seite bzw. die Controller(mehrere) zu laden und auszugeben(mit nur einem HTTP Request)? Der PageController könnte ja ein "Master-Template" haben... aber wie könnte man es eleganter lösen?
Frucht ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.08.2010, 18:46  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Redest du von einem Layout?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 29.08.2010, 20:41  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Ja ^^ wer baut das Layout zusammen und welche Möglichkeiten gibt es dafür?
Frucht ist offline   Mit Zitat antworten
Alt 29.08.2010, 21:12  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

Dafür gibt es definitiv eine Möglichkeit: das APF. Dieses implementiert das Pattern und stellt eine generische Schnittstelle zur Beeinflussung des erzeugten DOM-Baumes auf Basis von Taglibs bereit. Alternative Lösungen sind mir nicht bekannt.
__________________
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
Alt 29.08.2010, 21:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
aber wie könnte man es eleganter lösen?
Was heißt schon elegant? Ich habe das Gefühl, dass Du nur sehr rudimentäre Vorstellungen von Deiner eigenen Idee hast.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 29.08.2010, 21:58  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Naja mit elegant meinte ich eig. eine andere Möglichkeit als ein "Master-Template" oder in dem Fall vom APF Taglibs

Geändert von Frucht (29.08.2010 um 22:10 Uhr).
Frucht ist offline   Mit Zitat antworten
Alt 29.08.2010, 22:25  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

Du willst mir also erzählen, dass ein Master-Template und Taglibs unelegant sind?
__________________
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
Alt 29.08.2010, 22:49  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Sry ich wollte damit eher sagen ob es eine alternative dazu gibt(elegant war jetzt nur eine Umschreibung)
Frucht ist offline   Mit Zitat antworten
Alt 30.08.2010, 09:42  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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 Frucht,

mir scheint, du hast HMVC irgendwo aufgeschnappt, die Idee dahinter aber noch nicht verstanden. Das HMVC-Pattern beschreibt eine hierarchische Struktur von MVC-Knoten, um Applikationen - genauer GUI-Strukturen - besser segmentieren zu können. Hierarchische Strukturen sind in der Regel Bäume und diese wiederum haben eine Wurzel (Root-Knoten/Master-Template). Ob dieses nun statisch einem Page-Controller übergeben wird oder eine andere Komponente bestimmt, welches Ausgangs-Template geladen wird ist dabei zweitrangig. Es gibt also keine andere Möglichkeit eine Baum-Struktur aufzubauen, wenn du nichts in der Hand hast.

Was die Taglibs angeht, gibt es sicher Alternativen, jedoch schränken dich diese immer in der Erweiterbarkeit deiner Applikation ein. Taglibs haben in diesem Zusammenhang sowohl den Vorteil, dass du eigene Tags schreiben und damit einen sehr hohen Grad an Wiederverwendbarkeit schaffst und den Aufbau und die Transformation des Baumes selbst - auf Basis des APF-Page-Controllers beeinflussen kannst. Nutzt du lediglich einfache Platzhalter für die Erzeugung der Ausgabe, hast du keinen Einfluss auf das Timing-Modell.

Ich würde dir - wie auch in Post #4 angesprochen - empfehlen, eine fertige Lösung einzusetzen und nicht nach Alternativen suchen und versuchen, diese selbst zu implementieren. Das kostet extrem Zeit und diese kannst du effektiver in die Einarbeitung stecken.
__________________
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
Alt 30.08.2010, 09:52  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 380
PHP-Kenntnisse:
Fortgeschritten
splasch ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@Frucht

Schau dir mal Kohana 3 an das bassierd auf HMVC ist eine fertige Lösung die du nur noch einsetzen mußt dazu auch noch sehr klein und schnell.

Download unter:
Kohana v3.x - Files - Kohana Development

Mfg Splasch
splasch 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
Integration eines Pluginsystems in einer HMVC Struktur Anyone Software-Design 17 21.12.2009 20:10
[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
[Erledigt] 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kohana3 dynamischer inhaqlt, hmvc struktur, hmvc php selbst gemacht, hmvc php ajax, hmvc, http://www.php.de/software-design/71270-hmvc-frage-post538627.html

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 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