| | | | |
| |||||||
| 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 | |
| | |
| Moderator und Wett-König | Wie du schon erkannt hast, haben beide Varianten ihre Vor- und Nachteile. Um explizite Abhängigkeiten zu injizieren macht es nach den OO-Prinzipien definitiv Sinn, abhängige Elemente im Konstruktor zu injizieren. Andererseits ist es einfacher und auch hinsichtlich eines Interfaces schöner zu realisieren über Methoden zu injizieren. Ich habe mich für letzteres entschieden, da die Konfiguration in dann einfacher zu realisieren ist (siehe http://adventure-php-framework.org/S...plexe-Services).
__________________ 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: 21.12.2009
Beiträge: 415
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Oder, was mir spontan noch einfällt, create_function(). Am ehesten würde ich aber zur Reflection tendieren, auch wenn die aufwändiger ist. Vielleicht findest du auch noch ein paar Inspirationen in exTSend_DIContainer.
__________________ actra.development - Schwabstr. 2 - 70825 Münchingen www.actra.de/velopment/ - eMail: php.de@actra.de Zend Certified Engineer for PHP5 | |
| | |
| | ||
| Neuer Benutzer Registriert seit: 15.03.2011
Beiträge: 7
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Hat jemand vielleicht ein Beispiel für eine generische Factory? Die müsste doch auch dynamisch auf geforderte Argumente reagieren? Ich hatte auch schon daran gedacht die Dependencies einfach in einem array an die Klasse zu übergeben und es der Klasse dann zu überlassen, wie die Objekte integriert werden, wobei mir dieser Ansatz nicht wirklich gefällt. Ich würde gerne so viel wie möglich im Container selber machen. | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse: Fortgeschritten ![]() | du kannst dir auch gerne mal meinen dic anschauen, meiner meinung nach habe ich da was echt cooles geschaffen. Testabdeckung ~99% und Doku existieren auch. http://anydi.ainfach.de im schnitt ist sowas 50-70x langsamer als ein einfaches new statement, die reflextion api ist erstaunlich flott. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Getter & Setter in PHP | Codercrush | Software-Design | 19 | 04.08.2011 00:03 |