| | | | |
| |||||||
| 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 | |
| | ||
| Erfahrener Benutzer Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Einen internen Request durch einen Router zu jagen, womöglich noch mit Mehrsprachigkeit. Einfach unnötig. Für interne Requests ist eine Auflösung nach einer einfachen Namenskonvention ausreichend. Oder aber die zentrale Filterung des Requests, wie es oftmals anzutreffen ist. Du möchtest doch nicht ernsthaft einen internen Request durch Filter jagen? Schließlich sind das Anweisungen, die nicht vom Client, sondern vom Programmierer selbst kommen. Natürlich kannst du jetzt argumentieren, dass für SubRequests all solche Dinge deaktiviert sind. Ich jedenfalls bevorzuge eine eigene, saubere Implementierung für interne Requests als solch eine beschnitttene Pseudo-Request-Implementierung. | |
| | |
| | ||||||
| Erfahrener Benutzer Registriert seit: 26.11.2008
Beiträge: 264
![]() | Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Ich könnte das Argument gelten lassen, dass das Jagen eines Requests durch den Router und Filter womöglich mehr Zeit kostet. Das lasse ich gelten, jedoch a) gibt es Caching und b) wenn eine ControllerAction in eine andere gestopft werden soll, hat man auch noch anndere Möglichkeiten. Etwa gibt es eine ControllerFactory, die anhand von ControllerNamen, ActionNamen und Parameter ein ControllerAggregate erzeugt (der sich dann letztendlich ausführen lässt). Oder man instantiiert den Controller wie jedes andere Objekt auch (new \Application\Controller\FooController() ) | |||||
| | |
| | ||||
| Erfahrener Benutzer Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() | Zitat:
Zitat:
Zitat:
| |||
| | |
| | ||
| Moderator und Wett-König | 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: 26.11.2008
Beiträge: 264
![]() | Ich muss nochmal eine eigentlich beendete Diskussion aufgreifen: Ich bin immer noch fest der Meinung, meine interne Request-Lösung für das Laden eines Controllers in einen anderen ist richtig. Um zu sehen, wie es andere Frameworks machen, bin ich (wieder mal) auf die Symfony2-Implementation gestoßen: http://symfony.com/doc/2.0/book/cont...tml#forwarding Zitat:
| |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse: Anfänger ![]() | Symfony2 erlaubt es auch, Controller als Services zu definieren, siehe http://symfony.com/doc/current/cookb...r/service.html. Und am Ende steht eines fest: Wir alle haben Recht. |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 26.11.2008
Beiträge: 264
![]() | Zitat:
Das sowieso | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Objekte aus Klassenbibliothek zur Verfügung stellen | ecomeback | PHP Tipps 2008 | 8 | 14.10.2007 16:11 |
| Klassensammlung über ein Objekt zur Verfügung stellen | ecomeback | PHP Tipps 2007 | 7 | 14.07.2007 00:01 |
| Var außerhalb einer Funktion zur Verfügung stellen | tinchen | PHP Tipps 2006 | 6 | 13.08.2006 23:38 |
| Variablen von einer externen Datei auslesen | PHP Tipps 2005-2 | 7 | 22.08.2005 22:58 | |