php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2005, 15:16  
Gast
 
Beiträge: n/a
Standard

ahja das hatten wir doch schonmal....
ist ein netter spruch aber du unterschätzt die dynmaik bei grossen projekten. da gilt fast ausnahmslos wartbarkeit > perfomance. performance ist eine grösse die mann von aussen bestimmen kann, wartbareit leider nicht. und wir reden hier noch nicht mal von teamarbeit. ausserdem sollten optimierungen immer als letztes passieren weil ansonsten die gefahr besteht probleme zu lösen die am ende gar keine sind.

Zitat:
Die Wiederverwendbarkeit des Codes strebe ich zwar auch an, weil es die Entwicklungszeit verringert, aber das ist nicht das einzige Kriterium, daß für den Einsatz von OOP/A gelten darf. Die Wiederverwertbarkeit lahmer Monsterklassen, die umständlich programmiert und zeitraubend agieren, sollte man sich komplett knicken. Ich war bis vor kurzem noch PEAR Freak. Nachdem ich mal die DB Klasse so entrümpelt hatte, daß sie doppelt so schnell war, hält sich meine Begeisterung etwas in Grenzen.
erm sorry aber das is nun wirklich kein argument : schlechter code bleibt schlechter code egal ob du das nun prozedural, oop oder als hybrid machst. zu dem beispiel mit der db klasse : ist doch super wenn du das doppelt so schnell hinbekommen hast, verstehe nicht ganz was das mit oop an sich zu tun hat.

gruss
Sike
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.02.2005, 15:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von sike
zu dem beispiel mit der db klasse : ist doch super wenn du das doppelt so schnell hinbekommen hast, verstehe nicht ganz was das mit oop an sich zu tun hat.
OOP ist kein Selbstzweck. Ich hatte die Klasse komplett auf MySQL ausgelegt und nur die Methoden implementiert, die man benötigt, wenn das Verfahren fix ist. Komplett für MySQL deshalb, weil es reine Unkenntnis der Unterschiedlichkeit von SQL Servern ist, wenn man glaubt, es reichte aus, für sein Simpel-SQL nur den Servertyp zu wechseln.

Bezüglich des ursprünglichen Themas:
da auch PHP5 mit Objekten nicht sonderlich fix hantiert, käme ich nie auf die Idee, allen Schnodder als Objekt zu deklarieren. Es sieht zwar chique aus, bringt aber absolut keinen Speed.

Beispiel:
ich hole mit der Methode getOne($sql) der DB-Klasse einen Datensatz als assoziatives Array ab und übergebe es komplett der Methode assign() der Templateklasse. Das ist eine Zeile Scripttext. Die Templateklasse pellt sich mit foreach() durchs Array und weist mit str_replace() jeder Templatevariablen den Wert zu.

Würde ich das auf Objektbasis veranstalten, müßte ich ca. 50-100 Zeilen mehr Quelltext tippern und das Script würde mit Sicherheit wesentlich langsamer agieren.

Ich setze also OOP nicht um jeden Preis ein sondern ich verwende es da und so, wie es mir Zeit und Arbeit spart.

Zitat:
ahja das hatten wir doch schonmal...
Na klar. Den Spruch kennt jeder Angler und jeder Fisch. <ggg>
Zitat:
ist ein netter spruch aber du unterschätzt die dynmaik bei grossen projekten.
Nein, aber Du überschätzt möglicherweise den Sachverstand dessen, der das Projekt erstellt hat.

Zitat:
da gilt fast ausnahmslos wartbarkeit > perfomance.
Genau das ist falsch. Ein gutes Projekt muß von vornherein auf Performanz ausgelegt werden. Dann entfällt in der Regel irgend welcher zeitaufwendiger Schnulli, der entweder unwichtig ist oder effizienter gelöst werden kann.

Zitat:
performance ist eine grösse die mann von aussen bestimmen kann, wartbareit leider nicht.
Falsch. Ein lahmes Script ist auch dann Mist, wenn es schnell "gewartet" werden kann.

Zitat:
und wir reden hier noch nicht mal von teamarbeit.
Teamarbeit hat nur dann Zweck, wenn sie auf Modulebene stattfindet. Sonst geht das meist so ab wie mit den vielen Köchen, die den Brei verderben.

Zitat:
ausserdem sollten optimierungen immer als letztes passieren weil ansonsten die gefahr besteht probleme zu lösen die am ende gar keine sind.
Nein, weil optimierte Algorithmen und Verfahren in der Regel Probleme von vornherein vermeiden.

Falls Du aber meiner Meinung bist, daß die Projektleiter in der Regel überbezahlte Schwätzer und keine "Seniorprogrammer" sind, dann würde ich das schon als didaktischen Erfolg verbuchen. Ich selbst verwende viel Zeit und viel Papier für die reine Projektplanung, weil ich schreibfaul bin und keine Lust habe, Scripte mehrfach umzuschreiben, um ihnen "Beine zu machen".
  Mit Zitat antworten
Alt 23.02.2005, 16:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von meikel
Zitat:
Zitat von sike
zu dem beispiel mit der db klasse : ist doch super wenn du das doppelt so schnell hinbekommen hast, verstehe nicht ganz was das mit oop an sich zu tun hat.
OOP ist kein Selbstzweck. Ich hatte die Klasse komplett auf MySQL ausgelegt und nur die Methoden implementiert, die man benötigt, wenn das Verfahren fix ist. Komplett für MySQL deshalb, weil es reine Unkenntnis der Unterschiedlichkeit von SQL Servern ist, wenn man glaubt, es reichte aus, für sein Simpel-SQL nur den Servertyp zu wechseln.

Bezüglich des ursprünglichen Themas:
da auch PHP5 mit Objekten nicht sonderlich fix hantiert, käme ich nie auf die Idee, allen Schnodder als Objekt zu deklarieren. Es sieht zwar chique aus, bringt aber absolut keinen Speed.

Beispiel:
ich hole mit der Methode getOne($sql) der DB-Klasse einen Datensatz als assoziatives Array ab und übergebe es komplett der Methode assign() der Templateklasse. Das ist eine Zeile Scripttext. Die Templateklasse pellt sich mit foreach() durchs Array und weist mit str_replace() jeder Templatevariablen den Wert zu.

Würde ich das auf Objektbasis veranstalten, müßte ich ca. 50-100 Zeilen mehr Quelltext tippern und das Script würde mit Sicherheit wesentlich langsamer agieren.

Ich setze also OOP nicht um jeden Preis ein sondern ich verwende es da und so, wie es mir Zeit und Arbeit spart.

Zitat:
ahja das hatten wir doch schonmal...
Na klar. Den Spruch kennt jeder Angler und jeder Fisch. <ggg>
Zitat:
ist ein netter spruch aber du unterschätzt die dynmaik bei grossen projekten.
Nein, aber Du überschätzt möglicherweise den Sachverstand dessen, der das Projekt erstellt hat.

Zitat:
da gilt fast ausnahmslos wartbarkeit > perfomance.
Genau das ist falsch. Ein gutes Projekt muß von vornherein auf Performanz ausgelegt werden. Dann entfällt in der Regel irgend welcher zeitaufwendiger Schnulli, der entweder unwichtig ist oder effizienter gelöst werden kann.

Zitat:
performance ist eine grösse die mann von aussen bestimmen kann, wartbareit leider nicht.
Falsch. Ein lahmes Script ist auch dann Mist, wenn es schnell "gewartet" werden kann.

Zitat:
und wir reden hier noch nicht mal von teamarbeit.
Teamarbeit hat nur dann Zweck, wenn sie auf Modulebene stattfindet. Sonst geht das meist so ab wie mit den vielen Köchen, die den Brei verderben.

Zitat:
ausserdem sollten optimierungen immer als letztes passieren weil ansonsten die gefahr besteht probleme zu lösen die am ende gar keine sind.
Nein, weil optimierte Algorithmen und Verfahren in der Regel Probleme von vornherein vermeiden.

Falls Du aber meiner Meinung bist, daß die Projektleiter in der Regel überbezahlte Schwätzer und keine "Seniorprogrammer" sind, dann würde ich das schon als didaktischen Erfolg verbuchen. Ich selbst verwende viel Zeit und viel Papier für die reine Projektplanung, weil ich schreibfaul bin und keine Lust habe, Scripte mehrfach umzuschreiben, um ihnen "Beine zu machen".
ich glaube wir finden da nicht zusammen. alle punkte die du aufgezählt hast sehe fast ausnahmslos genau andersrum (:

gruss
Sike

ps : http://c2.com/cgi/wiki?PrematureOptimization
  Mit Zitat antworten
Alt 23.02.2005, 16:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von sike
alle punkte die du aufgezählt hast sehe fast ausnahmslos genau andersrum (:
Das liegt möglicherweise daran, daß ich aus leidvoller und langjähriger Erfahrung spreche. Jut, meinen Problemanalytiker hatte ich zwar schon 1969 im Anschluß an die Berufsausbildung in der DDR gemacht, aber was mir heutzutage als Projekt u/o Projektleiter über den Weg gelaufen ist, war größtenteils berufsunfähig.
  Mit Zitat antworten
Alt 23.02.2005, 17:19  
Gast
 
Beiträge: n/a
Standard

naja so knapp 15 jahre erfahrung habe ich auch. scheint nur recht unterschiedlich gelaufen zu sein. (:

gruss
Sike
  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
Ein mehrdimensionales Array mit list() auslesen. Wilfer PHP Tipps 2008 3 21.07.2008 02:20
Class kann auf Variable nicht zugreifen... go1denboy PHP Tipps 2008 4 27.06.2008 15:40
Can't find FULLTEXT index matching the column list [MYSQL] Cytrix PHP Tipps 2006 1 16.02.2006 13:02
Class Vars fmueller PHP Tipps 2006 10 14.02.2006 19:54
[OS|FreeGW] Class Problem ( cl_extended_database ) PHP Tipps 2006 20 08.02.2006 01:09
Mehrere Div-Layer per Class schliessen Diego1978 HTML, Usability und Barrierefreiheit 4 02.12.2005 12:10
PHP Class Datei Basirende Datenbank mit MySQL Syntax atom-dragon Beitragsarchiv 4 01.08.2005 06:57
Thema: class; Problem: Grundlegende :) PHP Tipps 2005-2 4 13.07.2005 18:40
Auswerten von LIST per ftp_raw Schaelle PHP Tipps 2005-2 2 01.07.2005 16:15
bb stringparser class search Beitragsarchiv 4 14.04.2005 18:18
PHP Fatal error: Class 'MySQLi' not found in CSS PHP Tipps 2005 6 13.04.2005 15:24
Class -- Funktion Creativ PHP Tipps 2005 2 30.03.2005 23:10
a mouseover class ändern 022.9 HTML, Usability und Barrierefreiheit 4 18.02.2005 15:51
Klassenschachtelung -> Cannot Redeclare Class ... Fehler PHP Tipps 2004 4 21.10.2004 20:29
Klassenschachtelung -&amp;gt; Cannot Redeclare Class ... Fehler PHP-Fortgeschrittene 5 21.10.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
class spruch

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.