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 02.07.2010, 18:07  
Erfahrener Benutzer
 
Benutzerbild von jw-lighting
 
Registriert seit: 25.03.2009
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
jw-lighting befindet sich auf einem aufstrebenden Ast
jw-lighting eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Das Problem ist, dass dazu schon das Main-Template geparst werden muss.
Ich verstehe nicht ganz, was dabei das Problem darstellt.
In dem ich $Pagecontroller->execute() aufrufe würde (nach meinem Verständnis) der View für die Seite instanziert, und mit Informationen gefüttert. Dieser nimmt sich dann das Rahmentemplate vor und läuft es von Anfang an durch.
Wenn ein untergeordnetes Modull/Template auftaucht wird dieses abgearbeitet, eingebaut und dann geht es weiter bis das Ende der seite erreicht ist. Also von oben nach unten, wie eine Baumstruktur:
Code:
- Main
  - template:Header
  - module:Navigation
     - template:Navigation
  - module:Blog
     - template:Blogdisplay
     - template:Blogcomment
         - module:Editor
              - template:Editor
  - template:Footer
- /Main
Ich fange bei Main an, und wenn ich auf etwas untergeordnetes, z.B. template:Header stoße arbeite ich dieses Template ab bevor ich bei module:Navigation weitermache.


Zitat:
Zitat von nikosch Beitrag anzeigen
Und wenn die View des eingebundenen Moduls wiederum ein Unterelement enthält genauso.
Ich hatte angedacht, über eine Singeltoninstanz des Pagecontrollers immer eben diesen zu nutzen um das Modul aufzurufen.
Egal wie tief ich schachtle, ist also nicht der jeweilige Controller sondern immer der Pagecontroller für den Aufruf eines anderen Moduls zuständig.

Zitat:
Zitat von nikosch Beitrag anzeigen
Zudem muss dann alles durch die Views durchgereicht werden, also im Prinzip die Haupt-View immer wieder neu angestoßen werden.
Ein View der auf ein Modul stößt muss sich um die Einbindung des Moduls kümmern um es einzusetzen, und ruft loadModule() des Pagecontrollers auf, der das Ergebnis des Modulviews zurückgibt.
Da sich das aber immer auf direktem Wege zum Pagecontroller abspielt, wird nicht durchgereicht, nur weitergereicht.
Im Gegenzug spart man sich das doppelte Parsen des Templates.

Zitat:
Zitat von nikosch Beitrag anzeigen
Besonders kompliziert dürften bedingte Module sein.
Darüber habe ich noch nicht nachgedacht.
Kann die Bedingung vom View gelöst werden, ist das kein Problem.
Hängt die Bedingung vom Modul selbst ab, wäre es am einfachsten einen leeren String zurückzugeben, wenn das Modul nicht veingebunden werden soll. Ist allerdings etwas unsauber.


Ich habe etwas Angst, das ich den Eindruck erwecke ich will meine Idee um jeden Preis verteidigen. Darum geht es mir nicht, sondern um einen guten Ansatz.
Ich habe nur deine Einwände vielleicht nicht richtig verstanden oder meinen Ansatz so erklärt, das du ihn nicht verstehen konntest


LG
__________________
jw-lighting ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.07.2010, 18:26  
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

Zitat:
Ich habe etwas Angst, das ich den Eindruck erwecke ich will meine Idee um jeden Preis verteidigen.
Nönö, mach Dir mal keine Sorgen…

Zitat:
Ein View der auf ein Modul stößt muss sich um die Einbindung des Moduls kümmern um es einzusetzen, und ruft loadModule() des Pagecontrollers auf, der das Ergebnis des Modulviews zurückgibt.
Da sich das aber immer auf direktem Wege zum Pagecontroller abspielt, wird nicht durchgereicht, nur weitergereicht.
Im Gegenzug spart man sich das doppelte Parsen des Templates.
Das bedeutet dann aber, dass das Template ohne Parameter von außen auskommt. Da Templates aber i.A. parameterisiert sind, muss das ja irgendwo passieren, z.B. beim Einbinden des Moduls. Damit verlagert sich die Frage: Ist das Mosul vollkommen unabhängig? Oder vielleicht doch vom Elternmodul (nicht zwingend Hauptmodul) abhängig?

Zitat:
Im Gegenzug spart man sich das doppelte Parsen des Templates.
Eigentlich nicht. Denn zur Zeit der Ausgabe ist es zu spät, solche Dinge zu entscheiden.
__________________
--
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 14.07.2010, 17:05  
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

Mal noch zum eigentlichen Thema:

Ich lese gerade das hier: Softwarearchitektur für die Praxis - sofort lieferbar - terrashop.de Die Codebeispiele sind zwar in Java, die Anwendung damit nicht komplett übertragebar, trotzdem sind die Konzepte ganz spannend zu lesen und das Buch ist sehr schön konkret. Urschleim wie Dateisystemstrukturen werden allerdings nicht behandelt.
__________________
--
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 14.07.2010, 19:27  
Benutzer
 
Registriert seit: 04.07.2009
Beiträge: 67
PHP-Kenntnisse:
Anfänger
haemoglobin befindet sich auf einem aufstrebenden Ast
Standard

Interessant, liest sich bisher echt nicht schlecht. Werde ich mir für den geringen Preis wohl mal zulegen.

Softwarearchitektur für die Praxis - Google Bücher

Geändert von haemoglobin (14.07.2010 um 19:34 Uhr).
haemoglobin ist offline   Mit Zitat antworten
Alt 14.07.2010, 20:08  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Ich lese gerade "Implementation Patterns" (Der WEg zu einfacher und kostengünstiger Programmierung)

Ist zwar auch "Javalastig", aber echt interessant.
Für die Profis ist vermutlich nichts neues dabei, aber für mich auf jeden Fall, vorallem da ich mich gerade etwas in JAVA einarbeite um mal meinen Horizont zu erweitern.
ragtek ist offline   Mit Zitat antworten
Alt 15.07.2010, 12:06  
Erfahrener Benutzer
 
Benutzerbild von jw-lighting
 
Registriert seit: 25.03.2009
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
jw-lighting befindet sich auf einem aufstrebenden Ast
jw-lighting eine Nachricht über ICQ schicken
Standard

Ich überlege mir dieses Buch anzuschaffen. Kennt es jemand?

PHP Design Patterns - 2.Auflage
__________________
jw-lighting ist offline   Mit Zitat antworten
Alt 15.07.2010, 12:10  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Es wird von jedem empfohlen.
Aufgrund dessen habe ich es mir auch zugelegt und ein paar Sachen sind mir nun auch klarer, aber so ganz 100%ig habe ich alle Patterns noch immer nicht begriffen.

Und das "externe LLibraries" für die Bsp. weiter hinten verwendet wurden, hat mich etwas gestört.
Ja, natürlich stimmt es, dass man nicht das Rad neu erfinden muss, aber trotzdem hätte hier etwas mehr theorie meiner Meinung nach nicht geschadet. (Ich hab das Buch jetzt nicht bei mir, deswegen kan nich nicht genau sagen um was es gegangen ist, ich glaube Doctrine für DB und kA was noch.

Geändert von ragtek (15.07.2010 um 12:31 Uhr).
ragtek 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] Buch gesucht... PHP Sicherheit mnemonik Off-Topic Diskussionen 5 26.05.2009 17:29
Buch gesucht Beitragsarchiv 4 06.10.2005 12:54
buch gesucht Off-Topic Diskussionen 1 25.08.2004 14:27
Templates: Tutorial & Buch! Tips gesucht! Off-Topic Diskussionen 5 17.07.2004 20:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
software design erlernen?, professionelles softwaredesign mit php

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