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 Bewertung: Bewertung: 2 Stimmen, 3,00 durchschnittlich.
Alt 02.09.2011, 09:52  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Du halt pro Interface letztendlich nur einen _einzigen_ Service anbieten kannst
google denkt da genauso wie ich (guice). Du kannst nur das tauschen wo du dir sicher bist das es passt, demnach wird ein interface benötigt.
demnächst wird es die möglichkeit geben ein interface anzulegen und zur laufzeit zu prüfen ob das interface auf eine klasse passt, dank caching wird dies performant genug sein. so hast du z.b. die möglichkeit ein Interface für Zend_Mail anzulegen und die Klasse an das Interface zu binden ohne das diese das Interface explizit implementiert. die Prüfung findet zur Laufzeit statt und es funktioniert nicht bei der Konstruktor/Getter injection.

Ein Interface gewährt auch, dass die Code Completion funktioniert. Ich schreibe lieber ein Interface mehr und habe dadurch eine brauchbare Code Completion.

Zitat:
Was ist aus der Sache geworden, optional zum Interface einen Namen zu übergeben?
ah ich glaube ich hatte die Frage kurzzeitig falsch verstanden. siehe Antwort oben.

Zitat:
Dein DIC Konzept überzeugt mich überhaupt nicht.
Ich lege sehr viel wert auf deine Meinung, ich würde mich weiterhin über konstruktive Kritik freuen. Hast du dir mal Google Guice angeschaut? gefällt dir dieser DiC?

Decoratoren sind eher die Ausnahme und ermöglichen lediglich das spätere Modifizieren von Services. Als Entwickler wirst du diese wohl nur nutzen wenn du eine bestehende Funktionalität erweitern möchtest.
notyyy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.09.2011, 09:58  
Erfahrener Benutzer
 
Registriert seit: 29.10.2009
Beiträge: 113
PHP-Kenntnisse:
Fortgeschritten
mYkon befindet sich auf einem aufstrebenden Ast
Standard

Ist der Code eigentlich irgendwo verfügbar von dir @notyyy ?
mYkon ist offline   Mit Zitat antworten
Alt 02.09.2011, 09:59  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
ein interface anzulegen und zur laufzeit zu prüfen ob das interface auf eine klasse passt
Hm.. Bisher war Deine Lösung ja ziemlich sauber, auch wenn mir das Prinzip selbst nicht so gefällt (Das ist ja Ansichtssache). Aber hiermit wird es Frickelei
xm22 ist offline   Mit Zitat antworten
Alt 02.09.2011, 10:02  
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 xm22 Beitrag anzeigen
Aber hiermit wird es Frickelei
ich werde das in aller ruhe evaluieren und erstmal in einem branch entwickeln, vielleicht hast du recht und diese idee wird nie released. derzeit steht erstmal caching ganz oben auf der todo
notyyy ist offline   Mit Zitat antworten
Alt 02.09.2011, 10:03  
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 mYkon Beitrag anzeigen
Ist der Code eigentlich irgendwo verfügbar von dir @notyyy ?
Doku:
http://anydi.ainfach.de/

Code:
[url]https://github.com/timglabisch/pimDI[/url

PS:
Beitrag 1000 !!!

Geändert von notyyy (02.09.2011 um 10:09 Uhr).
notyyy ist offline   Mit Zitat antworten
Alt 02.09.2011, 10:33  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von xm22 Beitrag anzeigen
Mich überzeugt das dahin gehend nicht, dass Du halt pro Interface letztendlich nur einen _einzigen_ Service anbieten kannst. Durch das Dekorieren besteht ja immer die Gefahr, dass die dekorierten Services beeinflusst werden.. Was ist aus der Sache geworden, optional zum Interface einen Namen zu übergeben?
Ich hatte mir die Doku gestern mal angesehen und genau die Frage stellte sich mir auch, ansonsten gefiel mir der Ansatz nämlich durchaus.

Aber dafür sollten sich doch auch die Concerns benutzen lassen, es hindert mich ja niemand daran, für verschiedene Concerns die selbe Klasse mit unterschiedlichen Konfigurationen zu verwenden. Oder übersehe ich da etwas?
fab ist offline   Mit Zitat antworten
Alt 02.09.2011, 10: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 fab Beitrag anzeigen
Aber dafür sollten sich doch auch die Concerns benutzen lassen, es hindert mich ja niemand daran, für verschiedene Concerns die selbe Klasse mit unterschiedlichen Konfigurationen zu verwenden. Oder übersehe ich da etwas?
genau dafür sind die concerns da

praktisches Beispiel:
Tool welches 2 Datenbankverbindungen benötigt.


um nochmal etwas für Aufklärung zu sorgen:

du kannst beliebig viele implementationen an ein interface binden und diese alle gleichzeitig nutzen, man muss nur für jedes dieser bindings ein "Belang (Concern)" angeben.

Geändert von notyyy (02.09.2011 um 10:49 Uhr).
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dependency Injection Container Anyone PHP-Fortgeschrittene 33 16.06.2011 08:28
jQuery <div> Container generieren lassen ? dreamcatcher JavaScript, Ajax und mehr 5 23.02.2011 14:01
[Erledigt] Mehrere DIV Container mit einem Klick ändern (mit mehreren Request Aufrufe Lebenssonde JavaScript, Ajax und mehr 11 26.08.2010 09:01
Netz von Objekten mit Abhängigkeiten darstellen/zeichnen serPHPico PHP-Fortgeschrittene 12 25.08.2010 18:52
kürzeren div container authoatisch der höhe des contends anpassen litterauspirna HTML, Usability und Barrierefreiheit 15 29.07.2009 00:57
2 div Container immer gleich lang Kein Genie HTML, Usability und Barrierefreiheit 4 27.07.2009 13:38
Links vom Untermenü in Container öffnen Surfer PHP Tipps 2008 0 27.12.2008 19:24
Div Container nebeneinander anordnen tomtaz HTML, Usability und Barrierefreiheit 10 04.06.2008 12:45
[CSS] Container in Container Igäl HTML, Usability und Barrierefreiheit 5 04.09.2007 11:29
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
IE6: Container mit Float dabei wird margin doppelt gewertet DonTermi HTML, Usability und Barrierefreiheit 1 11.01.2007 09:02
[CSS] Div container unsichtbar machen I-Spy HTML, Usability und Barrierefreiheit 24 05.03.2006 09:37
[Erledigt] Container im Firefox falsch dargestellt HTML, Usability und Barrierefreiheit 27 15.08.2005 23:18
&amp;lt;div&amp;gt;- container vertikal auf seite zentrieren HTML, Usability und Barrierefreiheit 3 08.05.2005 11:16


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