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 06.10.2010, 17:08  
Erfahrener Benutzer
 
Benutzerbild von bitsnack
 
Registriert seit: 01.08.2010
Beiträge: 352
PHP-Kenntnisse:
Fortgeschritten
bitsnack befindet sich auf einem aufstrebenden Ast
bitsnack eine Nachricht über ICQ schicken bitsnack eine Nachricht über MSN schicken bitsnack eine Nachricht über Skype™ schicken
Standard [Erledigt] HMVC - 2 verschiedene Interpretationen

Hallo,

Ich "streite" mich mit jemandem darüber was HMVC jetzt eigentlich ist:

Meine Ansicht:
Ein Controller A lädt einen anderen Controller B(z.B. über Request::execute('b')) welcher durch Models und Views eine Ausgabe generiert welche nicht ausgegeben sondern an den Controller A zurückgegeben wird und dort weiterverwendet werden kann, z.B. in eine View als Navigation eingesetzt werden kann wobei diese gesamte Navigation eben durch Controller B generiert wurde.

Seine Ansicht:
Laut seiner Beschreibung glaube ich zu wissen dass er meint dass meine Interpretation von HMVC noch nicht vollständig ist, sondern auch die Klassenhirarchie dazu gehört, also dass es eben eine Controller oder Model Klasse gibt von der alle anderen Controller- oder Model-Klassen abstammen. (mit B extends A, dann vlt. C extends B usw) was meinet Meinung nach schon zu einem gescheiten Aufbau gehört, aber nicht explizit etwas mit HMVC zu tun hat.

Was ist jetzt korrekt?

Vielen dank im Voraus.

greez

bitsnack

Geändert von bitsnack (06.10.2010 um 17:13 Uhr).
bitsnack ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.10.2010, 17:16  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
also dass es eben eine Controller oder Model Klasse gibt von der alle anderen Controller- oder Model-Klassen abstammen
Das hat direkt mit hmvc rein gar nichts zu tun...
xm22 ist offline   Mit Zitat antworten
Alt 06.10.2010, 18:37  
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 bitsnack,

ihr sprecht von unterschiedlichen Dingen. HMVC ist konzeptionell ein Baum von Elementen, die für sich genommen alle das MVC-Pattern implementieren. Dass alle Baum-Elemente von einem gemeinsamen Über-Element abstammen müssen, beschreibt das Composite Pattern. Beide können bei einer Implementierung von HMVC Anwendung finden, müssen sie aber nicht. Fakt ist jedoch, dass HMVC nicht heißt, dass der Baum von MVC-Elementen der Vererbungs-Hierarchie entsprechen müssen - auch nicht in Teilen!

An der Implementierung des HMVC-Pattern des APF sind mehrere Komponenten beteiligt:
  • Page-Controller
  • Page (Root-Element des Baums)
  • Document (Klasse, von der alle Baum-Elemente ableiten, jedoch nicht in einer direkten Hierarchie-Parallele zum Baum)
  • Controller (der jeweilige MVC-Controller zum Baum-Element, das durch eine Instanz von Document oder seiner Unterklassen repräsentiert werden)
  • Model (eine Model-Instanz; oft auch ein View-Model in Kombination mit einem Service zur Kapselung des Datenzugriff)
  • Templates (View-Komponente; nahezu gleich zu setzen mit dem aktuellen Baum-Knoten)
Die Idee, über Controller eine Hierarchie und Abhängigkeit aufzubauen, wie du sie beschreibst, ist jedoch an der Flexibilität von HMVC ebenso vorbei. Hier gab es bereits einen Thread, der die Nachteile einer solchen Implementierung dargelegt hat. HMVC ermöglicht zwar, Ergebnisse von tieferen Strukturen in höheren Ebenen zu verwenden, dies sollte jedoch auf eine Art und Weise passieren, die keine expliziten Abhängigkeiten im Quellcode generiert (Stichwort: loose coupling).
__________________
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 06.10.2010, 19:17  
Erfahrener Benutzer
 
Benutzerbild von bitsnack
 
Registriert seit: 01.08.2010
Beiträge: 352
PHP-Kenntnisse:
Fortgeschritten
bitsnack befindet sich auf einem aufstrebenden Ast
bitsnack eine Nachricht über ICQ schicken bitsnack eine Nachricht über MSN schicken bitsnack eine Nachricht über Skype™ schicken
Standard

Was ist dann die korrekte Beschreibung von HMVC?
bitsnack ist offline   Mit Zitat antworten
Alt 06.10.2010, 19:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Laut http://en.wikipedia.org/wiki/Present...action-control ein PAC Pattern mit loser Komponentenbindung.
__________________
--
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 gerade online   Mit Zitat antworten
Alt 06.10.2010, 19:41  
Erfahrener Benutzer
 
Benutzerbild von bitsnack
 
Registriert seit: 01.08.2010
Beiträge: 352
PHP-Kenntnisse:
Fortgeschritten
bitsnack befindet sich auf einem aufstrebenden Ast
bitsnack eine Nachricht über ICQ schicken bitsnack eine Nachricht über MSN schicken bitsnack eine Nachricht über Skype™ schicken
Standard

Gut, genauso bzw. so ähnlich meinte ich das auch, diverse Texte die ich jetzt über HMVC gelesen habe bestätigen das auch. Jetzt hoffe ich nur noch dass er es nicht genau gleich meinte und ich es einfach falsch verstanden habe.

Vielen Dank!

Geändert von bitsnack (06.10.2010 um 19:48 Uhr).
bitsnack ist offline   Mit Zitat antworten
Alt 07.10.2010, 09:06  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Hier gab es bereits einen Thread, der die Nachteile einer solchen Implementierung dargelegt hat.
..., der leider nicht zu Ende diskutiert worden ist..
xm22 ist offline   Mit Zitat antworten
Alt 07.10.2010, 10:37  
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

Zitat:
Zitat von xm22 Beitrag anzeigen
..., der leider nicht zu Ende diskutiert worden ist..
Aus meiner Sicht kann man nicht mehr Gründe zu diesem Thema darlegen. Insofern ist die Diskussion für mich beendet, da sie weiter zu führen weder fruchtbar noch sinnvoll ist.
__________________
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mit if und chase verschiedene Seiten öffnen geckodog PHP Tipps 2010 14 04.08.2010 17:54
Verschiedene Kodierung innerhalb der selben Seite Frank HTML, Usability und Barrierefreiheit 4 26.06.2010 03:05
[Erledigt] 4 verschiedene Input Submit Image buttons mit onchange - wie die einzelnen Rutor PHP Tipps 2010 4 08.02.2010 14:51
Integration eines Pluginsystems in einer HMVC Struktur Anyone Software-Design 17 21.12.2009 20:10
Biete verschiedene php Projekte Bietephpprojekt Beitragsarchiv 0 29.10.2009 13:37
[Erledigt] Get-Includes in zwei verschiedene Bereiche mnemonik PHP Tipps 2009 6 06.07.2009 02:02
Sicherheitstechnisch verschiedene Eingaben filtern BartTheDevil89 PHP Tipps 2009 11 19.04.2009 22:36
[Erledigt] MD5 gibt verschiedene Werte aus zer0.de PHP Tipps 2008 3 07.08.2008 10:33
Verschiedene Werte in verschiedene Zeilen in eine Tabelle einfügen Heizkessel PHP Tipps 2008 4 15.02.2008 13:53
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
[Erledigt] CSS: Verschiedene Farben f�r verschiedene Hyperlinks HTML, Usability und Barrierefreiheit 2 01.01.2006 13:08
.htaccess und verschiedene Logins dh1sbg PHP Tipps 2005-2 4 27.10.2005 22:53
Verschiedene Umsetzungen für Template-Systeme PHP Tipps 2004-2 5 27.11.2004 09:51
2 verschiedene Anfragen, zu einer Anfrage vereinen fender Datenbanken 4 23.11.2004 09:07
[Erledigt] Zählen wie viele verschiedene Werte ein array hat PHP Tipps 2004 5 04.09.2004 22:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
hmvc wiki, http://www.php.de/software-design/72576-erledigt-hmvc-2-verschiedene-interpretationen.html, wiki hmvc, was ist hmvc, php hmvc, hmvc php, hmvc wikipedia, php \hmvc\, hmvc php pattern deutsch, hmvc nachteile, hmvc was ist das, zwei unterschiedliche interpretationen, eine nachricht verschiedene interpretationen, hmvc loose coupling, hmvc beschreibung

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:42 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