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 14.07.2011, 17:35  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Warum wird ein Service an ein Interface gebunden und darüber abgefragt?
genau für diese Problematik ist der Thread:
http://www.php.de/software-design/81...ainer-key.html (DI-Container Key)

Zitat:
Zitat von nikosch Beitrag anzeigen
Korrigiert mich, falls das typisch für DIC/IOC ist
einen typischen dic würde ich nicht schreiben, sondern den von symfony, zend oder sonstwas. nutzen. einige projekte arbeiten so wie mein dic.

http://code.google.com/p/google-guic...otivation?tm=6
http://www.typesafe.info/documentati...injector/start
http://stubbles.net/wiki/Docs/Database/Connection
notyyy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.07.2011, 17:44  
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:
genau für diese Problematik ist der Thread:
http://www.php.de/software-design/81...ainer-key.html (DI-Container Key)
Den Du leider mit Aussagen wie
Zitat:
wichtig ist, dass man keinen service injizieren kann welcher vom interface her nicht passt.
völlig aufgeweicht hast.
__________________
--
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 offline   Mit Zitat antworten
Alt 14.07.2011, 22:41  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Den Du leider mit Aussagen wie
völlig aufgeweicht hast.
es tut mir leid, das kann ich nicht nachvollziehen. wäre die idee so unsinnig würde es nicht diverse implementierungen (u.a. von google) geben. ich bitte das thema nun wirklich auf den andern thread zu beschränken und zum eigentlichen thema zurück zu kehren. decorieren von services direkt im dic.
notyyy ist offline   Mit Zitat antworten
Alt 15.07.2011, 15:36  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.020
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Das
PHP-Code:
->decorated(true
bewirkt, dass der DIC das Objekt nicht direkt bindet, sondern eben als Decorator für das eigentlich gebundene Objekt?

Wäre es nicht einfacher (vom lesen / verstehen) das bereits weiter vorne zu sagen? Also z.B. sowas:

PHP-Code:
$di->bind('istd')->decorateWith('diDecorateDecorator1'); 
Fände ich intuitiver. Generell finde ich die Idee interessant, auch wenn mir persönlich adhoc nicht so wahnsinnig viele Anwendungsfälle einfallen wollen.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 15.07.2011, 23:14  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mquadrat Beitrag anzeigen
PHP-Code:
$di->bind('istd')->decorateWith('diDecorateDecorator1'); 
ja stimmt, ich baue das mal ein und schau wie es sich das mit dem restlichen wording versteht
Zitat:
Zitat von mquadrat Beitrag anzeigen
nicht so wahnsinnig viele Anwendungsfälle einfallen wollen.
immer wenn man etwas nur erweitern möchte. plugins? module? wozunoch hooks wenn man jede klasse decorieren kann?
notyyy ist offline   Mit Zitat antworten
Alt 15.07.2011, 23:27  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

ich habe nun das wording in der revision f82d678bf2256c774b12 angepasst.

man findet nun u.a. in den tests:

PHP-Code:
$di->bind('decoratorDecorated_iBase2')->decoratedWith('decoratorDecorated_base2_decorator'); 
funktionieren tut's so:

PHP-Code:
 public function decoratedWith($class) {
        
$this->setIsDecorated(true);
        
$this->setInterfaceImpl($class);
        return 
$this;
    } 
notyyy 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php klassen komposition

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