| | | | |
| |||||||
| 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: 13.05.2009
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | Uhhhh.... verzeiht mir oh' Herr... Zum sachlichen (PS: jetzt wo ich das schreibe... naja, o.g. ist auch nicht gerade sachlich... Aber Ausdruck und Form... egal jetzt): Zitat:
PHP-Code: PHP-Code: Das ganze kommt aus einer kleinen Anwendung, wo ich mich versucht habe darum zu kümmern, die einzelnen Komponenten etwas zu entkoppeln. Mir kommt aber immer mehr und mehr der Verdacht, dass mir das gar nicht so gelungen ist. Bzw. dass es noch deutlich Optimierungsbedarf gibt.
__________________ Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin) Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe) | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | schau dir mal diesen Code an, vielleicht kriegste denkanstöße https://github.com/synapsestudios/kohana-dependencies |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse: Anfänger ![]() | Das Problem ist in der Tat, zu ermitteln, welche Abhängigkeiten dem Controller injiziert werden müssen. Solange die Applikation noch überschaubar ist, bieten sich hierfür Constructor bzw. Setter bzw. Property Injection an. Was das genau alles ist, kannst du hier nachlesen: http://components.symfony-project.or...ency-Injection. Mit steigender Komplexität würde ich mich an deiner Stelle nach Dependency Injection Container umsehen, wie bspw. von Symfony 2: http://symfony.com/doc/current/book/...container.html. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | wenn ich das richtig seh, bedeutet "dependency injection", daß ein Objekt abhängig von bestimmten Faktoren erzeugt wird. Also z.B. daß die Art und Weise wie ein Controllerobjekt "aussieht" von der Anwendungskonfiguration abhängt. So sind z.B. verschiedene Konfigurationen für den Produktiveinsatz und die Entwicklungsumgebung denkbar. Die Frage "wo" dieses Controllerobjekt erzeugt wird stellt sich doch in diesem Zusammenhang gar nicht. Falls ich falsch liege bitte korrigieren.
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 13.05.2009
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | Ja, an DI Container edit: Irgendwie ist der Rest dieses Postings im Nirvana gelandet... Melde mich später noch mal.
__________________ Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin) Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe) Geändert von dennis81 (02.12.2011 um 10:49 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Wenn du keinen IoC Container benutzen willst und nur eine Stelle außerhalb des Front Controller/Router/Action Controller Komplexes suchst, wo die Controller mit ihren jeweiligen Abhängigkeiten versorgt werden, bietet sich vllt. auch das (Abstract)* Factory Pattern an. In der Factory werden die Controller dann erzeugt und ggf. abhängig von äußeren Faktoren konfiguriert. PHP-Code: |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 13.05.2009
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | Jau fab, dieser Gedanke ist mir vorhin zwischendurch auch gekommen. ![]() Könnte in der Tat der korrekte Weg sein, wenn man DI Container vermeiden möchte (was bei mir jetzt nicht zwingend der Fall ist). Für den ersten Teil ist das hier erstmal erledigt. Würde mich natürlich freuen, wenn sich trotzdem noch welche melden, wenn sie Tipps und Anregungen haben. Danke soweit!
__________________ Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin) Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe) |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse: Fortgeschritten ![]() | ich baue atm. auch intensiv meinen aus: http://anydi.ainfach.de/ ist ein relativ alternativer Ansatz, aber sicher einen Blick wert. Derzeit entwickel ich intensiv daran, die Verwendung noch deutlich einfacher zu machen, ohne u.a. an der code completion einzubüßen. läuft wunderbar in Kombi mit dem ZF =) selbstverständlich ist alles dokumentiert und die Testabdeckung müsste bei 98%+ liegen. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Setter vs Constructor Injection | Gruber's Hans | Software-Design | 6 | 03.10.2011 02:08 |
| [Erledigt] MVC Mailversand in Model oder Controller? | litterauspirna | PHP Einsteiger | 7 | 24.08.2011 21:08 |
| Dependency Injection Container | Anyone | PHP-Fortgeschrittene | 33 | 16.06.2011 08:28 |
| [Erledigt] Zend Übergabe Controller an phtml-Datei | Enigma228 | PHP-Fortgeschrittene | 2 | 21.05.2011 17:50 |
| Zend Framework & Model-Controller Kopplung | shredding | PHP Einsteiger | 5 | 14.03.2011 11:42 |
| [Erledigt] Zend Framework - Controller Problem | IcePHP | PHP Einsteiger | 4 | 10.02.2011 21:28 |
| View | Controller | .. wohin mit Errors? | d0ne | Off-Topic Diskussionen | 13 | 18.10.2010 17:42 |
| Controller inkl. oder exkl. Action | stayInside | Software-Design | 59 | 28.09.2010 07:50 |
| [MVC] Daten verschlüsseln & entschlüsseln im Controller oder Model | singu | Software-Design | 19 | 31.08.2010 00:18 |
| Controller Hierarchie | Dark Guardian | Software-Design | 18 | 27.10.2009 13:22 |
| Componenten Controller | Cout | Software-Design | 3 | 26.09.2009 00:59 |
| Mehrere Controller auf einer Seite | fat32 | Software-Design | 6 | 27.07.2009 16:55 |
| Sql Injection durchführen? | Matthiasnet | PHP Tipps 2007 | 10 | 21.06.2007 21:16 |
| [Erledigt] Dependency/Property Injection | Off-Topic Diskussionen | 1 | 18.05.2006 10:52 | |
| mysql injection wirkungsvoll verhindern | PHP Tipps 2005 | 4 | 09.04.2005 18:08 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| zend getviewpath, zend framework dependency injection container, dependency injection in controller |