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 10.06.2010, 17:45  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard CMS Architektur

Hallo Community,
derzeit entwickel ich und ein Freund ein CMS, nun mein "Problem" derzeit ist eig. nur der Aufbau bzw. die Initierung der Klasse. Ich habe eine System Klasse die DB Verbindung, Template Lädt und System Einstellungen ausließt. Nun will ich ein Cache System in eine Klasse auslagern und auf die DB Verbindung zugreifen(derzeit via sytem:y). Ich habe unteranderem auch mehrere Functionen und um dort auf die Datenbank zuzugreifen müsste ich jedes mal die Klasse System initieren, wie sieht das mit der Performance aus? Wie kann ich das mit den Klassen besser lösen? Habt ihr evtl Tipps für mich?


mfg
Frucht ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.06.2010, 18:01  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich versteh nicht wirklich wodrauf du genau hinaus willst? Performance bei der Initierung einer Klasse? Kommt drauf an was die Klasse macht, nur eine Instanz zu erstellen ist nicht unbedingt so schlimm.

Ansonsten wenn dein Problem ist dass du die Instanzen über verschiedene Klassenhinweg nutzen möchtest dann solltest du dir mal nen paar Themen über Singleton, Registry-Pattern oder Dependency-Injection durchlesen.
Flor1an ist offline   Mit Zitat antworten
Alt 10.06.2010, 18:47  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Also ich möchte eig. nur wissen wie ich das so Strukturieren kann dass ich z.b. die System Klasse einmal initiere(singleton) und dies dann global bzw. in anderen functionen verfügbar ist...
Frucht ist offline   Mit Zitat antworten
Alt 10.06.2010, 18:50  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Du sagst es doch schon selbst, Singleton wäre eine Lösung dafür.
Flor1an ist offline   Mit Zitat antworten
Alt 10.06.2010, 18:56  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Ähm du hast dir selbst die Antwort gegeben?!
zB Singleton
Oder habe ich da was falsch verstanden?

Edit: verdammt, zu langsam



Edit2:
Und was passt nicht an Aggregation(ich denke das du das meintest oder?)
Ich wüsste nciht, wieso das schlecht für die Performance sein sollte

Geändert von ragtek (10.06.2010 um 18:59 Uhr).
ragtek ist offline   Mit Zitat antworten
Alt 10.06.2010, 18:56  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Ja eig. hab ich nur ne Bestätigung gebraucht xD
Frucht ist offline   Mit Zitat antworten
Alt 10.06.2010, 19:04  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Wobei, wenn ich mir das nochmal durchlese, geht es doch um die "Übergabe" div. Klassen an andere? (Aggregation)

zB
PHP-Code:
class FOOBAR {}
class 
foo {
public 
$bla;
private 
$db;

public function 
__constructorFOOBAR $bazFOOBAR $db)
{
$this->bla $baz;
$this->db $db;

Das hat ja nicht wirklich was mit singleton zu tun.
falls dir das nicht passt, könnte man ja zb das Registry Pattern einsetzen
ragtek ist offline   Mit Zitat antworten
Alt 10.06.2010, 19:29  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Ja es geht unteranderem um die Übergabe ....

Mit 1x initieren sollten die Funktionen der Klassen überall verfügbar sein bzw. das Objekt das die Initierung hat.

Wie könnte ich das dann mit Registry Pattern "lösen"?
Frucht ist offline   Mit Zitat antworten
Alt 10.06.2010, 19:41  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich denke wenn du weißt was das Registry Pattern ist, dann sollte es wohl selbsterklärend sein wie man es benutzt.
Flor1an ist offline   Mit Zitat antworten
Alt 10.06.2010, 19:57  
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:
Das hat ja nicht wirklich was mit singleton zu tun.
Wieso nicht? Das kann man genauso mit ST nutzen. Du musst die Instanz eben außerhalb des Objekts holen. Analog für Registry.
__________________
--
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 gerade online   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
Scriptangebot Yunio CMS MiST3R-FL4SH Scriptbörse 17 29.05.2010 00:46
[Erledigt] verständnisfrage CMS d0ne Off-Topic Diskussionen 4 25.05.2010 06:44
CMS bzw Board einbauen? gombi Scriptbörse 12 28.04.2010 15:44
PHP CMS PEAR Musikseite R24 Gewerblich 0 28.04.2010 07:40
Was braucht ein gutes CMS Lollix Off-Topic Diskussionen 33 03.03.2010 17:51
Login Script / CMS bikone PHP Tipps 2009 14 31.10.2009 23:33
Scriptsuche [Erledigt] Suche CMS für Clan / Community dontworry Scriptbörse 11 26.10.2009 20:07
Was muss ein gutes CMS können? beckerCodes Software-Design 33 14.09.2009 11:44
Eigenes CMS Moep PHP Tipps 2009 12 06.08.2009 23:00
Cms Yusuf Scriptbörse 9 30.07.2009 19:14
Open Source CMS: wer macht mit? chris14465 Beitragsarchiv 6 24.06.2009 17:02
Dreamproject [S] CMS evtl. Feststellangebot vnBiT.sys Beitragsarchiv 4 25.04.2009 10:51
Modulares CMS programmieren NikB PHP-Fortgeschrittene 7 14.04.2009 22:41
[S] erfahrene Coder für eigenes CMS DarkSky25 Beitragsarchiv 14 31.03.2009 12:06
CMS mit Framework KeKs0r PHP-Fortgeschrittene 11 27.12.2008 23:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cms architektur, architektur cms, php cms architektur, software architektur cms, cms archi, architekt cms, cms architekt, cms architekten, architktur cms, cms architektur (, archetiktur eines cms, cms systemarchitektur, content-managemnet system benutzer architektur, wcms architektur, php architektur, cms klassen design, eigenes cms programmieren pattern

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