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: 1 Stimmen, 5,00 durchschnittlich.
Alt 05.11.2010, 10:16  
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 [Erledigt] DI - Mapping

Hallo,

ich weiß nicht, ob das jetzt zu trivial ist, aber mich würde mal eure Meinung dazu interessieren.

I. d. R. ist es ja so, dass, wenn man einen DI-Container benutzt, ein Objekt etwa so geholt wird:

PHP-Code:
$object $container->getObject('Klasse'); 
Zumindest habe ich das überall so gesehen. Das Problem dabei ist nun natürlich, dass es dann für jede Klasse nur eine Konfiguration geben kann. Nun als ein Bsp. ein Session-Wrapper - einmal für Authentifikation, einmal für Messages (Sinn und Unsinn sei dahin gestellt). Wäre es nicht sinnvoller, das etwa so zu machen:
PHP-Code:
//Auth
$authSession $container->getObject('authSession');
//Message-Container
$messageSession $container->getObject('messageSession'); 
Dann würde man für diese Bezeichner noch zusätzlich den Klassennamen hinterlegen.
xm22 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.11.2010, 11:19  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo xm22,

bei einem DI-Container sollst du eben nicht die Klasse "fordern", sondern einen "named service". Hinter diesem Steckt dann erst die Konfiguration der Service-Implementierung und der Abhängigkeiten. Übergibst du nur die Klasse, kannst du die Abhängigkeiten garnicht vernünftig auflösen (und das wäre unter uns gesagt auch kein DI, sondern lediglich ein ServiceLocator o.ä.).
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 05.11.2010, 11:29  
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

So meinte ich das ja - Also wird, wenn man ein Objekt haben möchte, der "Name" übergeben, der nur als Identifikator für der Konfiguration genutzt wird.
xm22 ist offline   Mit Zitat antworten
Alt 05.11.2010, 13:04  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Dann sind wir uns einig!
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 05.11.2010, 13:14  
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

Alles klar
xm22 ist offline   Mit Zitat antworten
Alt 17.03.2011, 21:26  
Neuer Benutzer
 
Registriert seit: 15.03.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Gruber's Hans befindet sich auf einem aufstrebenden Ast
Standard

Ich muss mich gerade mal für diese Klarstellung bedanken. Es hat soeben klick in meinem Kopf gemacht
Gruber's Hans 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
WebService mapping und in DB speichern Plague Datenbanken 0 25.09.2009 16:27
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
[Erledigt] OR Mapping PHP-Fortgeschrittene 0 29.09.2004 13:36
[Erledigt] Image Mapping auf SVG Files PHP-Fortgeschrittene 1 15.06.2004 02:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
objekt als mapping container php, php mapping

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