| Homepage | CGI/Perl Scripte | PHP Scripte | Artikel | CGI-Perl Workshop | SELFHTML | SELFPHP | Linkdatenbank | Grafikdownloads |
![]() |
|
|
#16 |
|
Registrierter Benutzer
Board-Member
Registriert seit: 02.2008
Beiträge: 372
|
Hallo ihr Leutz,
ich will ja nicht meckern, aber ich lese die ganze Zeit run_insert_query oder run_update_query, das ist meiner Meinung nach aber alles nicht im Sinne der OOP. (Helmut bitte nicht böse sein, das ist nur eine kleine Kritik). Ich kenne die Klasse vom kurz drüber lesen aus dem Bildhosting Script und die gefällt mir so gar nicht. Ich bin der Meinung das muss getrennt werden, bzw. in 2 Klassen vernünfitg aufgeteil werden um auch einen vernünftigen Softwaredesign entgegen zu kommen. Es gibt nur einen Query der an die DB geschickt wird und der handelt das Statement ab, von daher sind die Methoden run_insert_query und run_update_query im Prinzip her so von null Mehrwert gezeugt. Eine Methode Query reicht vollkommen aus. Die bessere Variante wäre Helmut wenn du eine 2 Klasse machst meinetwegen CreateSqlStatementClass.php und da in dieser Klasse die Methoden erstellst die Statements aller Art also Select, Insert Into, Update, Delete ausführen, da muss man dann natürlich auch darauf achten das man es nicht übertreibt, aber das wäre eine elegantere Lösung. Ich entwickel meine Mysql Klasse auch immer weiter und momentan eine Login Script auf OOP Basis mit ein wenig zusätzlichen Kram noch und habe da allein mittlerweile inklusive DB Klasse glaub 8 Klassen, die ihren Sinn haben. In der OOP ist es wichtig vom prozeduralen denken wegzukommen (dabei hatte und habe ich teilweise noch Probleme). Eine Klasse sollte eine Aufgabe haben, (eine Aufgabe heist nicht eine Methode). Zumal sowie ich den Code lesen konnte ist die Klasse noch auf Basis von PHP4, ich würde das auf PHP5 umstellen und mir die Vorteile zu nutze machen die sich da auftun. Ich hoffe ihr redet jetzt nach der Kritik noch mit mir. Mfg litter
__________________
Taugenichtse die was haben,haben etwas gegen habenichtse die was taugen! Meine Seite http://www.lit-web.de |
|
|
|
|
|
#17 |
|
Registrierter Benutzer
Senior Anwärter
Registriert seit: 11.2001
Ort: Neustrelitz
Beiträge: 1.562
|
Hi,
hab ich grad auf devshed.com gefunden, meinst du sowas. Creating a MySQL Abstraction Layer with Bridge Classes in PHP 5 So richtig seh ich da noch nicht durch, mein English ist leider sehr schlecht. Was ich auch nicht weiß, ob das so gut ist. Ich bin da ja Laie, vielleicht kann das ja mal einer testen oder mehr dazu sagen der Ahnung hat. Ich hab den Code mal vernünftig formatiert... PHP-Code:
PHP-Code:
|
|
|
|
|
|
#18 | |
|
Moderator
Registriert seit: 04.2001
Ort: Brand-Erbisdorf
Beiträge: 24.130
|
@litterauspirna,
Zitat:
![]() Bei Scriptspachen ist das ja nicht so einfach wie bei den alten Browsern die CSS nicht so recht verstehen, da gibts eine Fehlermeldung und vorbei ists mit der Freude... Ansonsten ist das mit dem Coden immer so eine Sache, jeder entwickelt/hat seine Vorlieben. Ich steh da aber auch auf dem Standpunkt Classen sind nicht alles, funktionieren muss es und sicher sollte es sein. Cu Helmut
__________________
[Nur wer selber mal probiert lernt auch dazu] |
|
|
|
|
|
|
#19 | |
|
Registrierter Benutzer
Board-Member
Registriert seit: 02.2008
Beiträge: 372
|
Zitat:
Stimmt jeder entwickelt so wie er es für richtig hält, was aber nur solange gilt wie man allein und nicht im Team arbeitet. Stimmt Klassen sind nicht alles und es ist auch nicht gleich OOP nur wenn man Klassen einsetzt, ich habe schon "OOP" gesehen da war Code nur irgendwie in Klassen gepresst und hatte aber im eigentlichen Sinn mit OOP rein gar nichts am Hut. Man sollte Klassen entwickeln und dabei seinen Mehrwert davon haben. Ich habe mir zum Beispiel eine Login Klasse geschrieben die nicht SQL Statement abhängig ist, dass heist in der Klasse gibt es keinen Statement String, sondern der wir an eine Methode gegeben und weiter Klassenintern verarbeitet bis es ne Ausgabe bzw. nach ausen gewollte Verarbeitung gibt. Ich habe mir auch ne Filehandlingklasse geschrieben wo ich mit allmöglichen Datein kommunizieren kann etc., das sind dann eben die Vorteile der OOP, der Mehrwert halt, ich muss nicht immer wieder mal im Manual schauen was macht nun genau fopen, oder fputs oder file_get_contents, nein ich gucke in meine Klasse holor mir meine Methode dafür übergebe ein paar Parameter und fertsch is dor Kram. So habe ich einen efecktiven Mehrwert geschaffen. Ok aber ich glaube das artet grad zu weit aus, obwohl ich diese Diskussion gut finde.
__________________
Taugenichtse die was haben,haben etwas gegen habenichtse die was taugen! Meine Seite http://www.lit-web.de |
|
|
|
|
|
|
#20 | |
|
Moderator
Registriert seit: 04.2001
Ort: Brand-Erbisdorf
Beiträge: 24.130
|
Zitat:
Wenn der aber weiss das er z.B. ein DB Insert so und so schreiben muss steht der Teamarbit auch nix im Wege. Ich hab mir ja bei run_insert_query oder run_update_query auch was dabei gedacht. So findet man nämlich sehr schnell bestimmte Queryarten, wenn man eine DB Tabelle aktualisiert und dann den Code anpassen muss ist sowas sehr nützlich. Je nach verwendetem Editor und Suchen/ersetzen Features kann man das zumindest gut brauchen. Cu Helmut
__________________
[Nur wer selber mal probiert lernt auch dazu] |
|
|
|
|
|
|
#21 | ||
|
Registrierter Benutzer
Board-Member
Registriert seit: 02.2008
Beiträge: 372
|
Zitat:
Zitat:
Mal ein Auszug aus meiner Methode. PHP-Code:
PHP-Code:
Gruß litter
__________________
Taugenichtse die was haben,haben etwas gegen habenichtse die was taugen! Meine Seite http://www.lit-web.de |
||
|
|
|
|
|
#22 | |
|
Registrierter Benutzer
eLiTe mEmBeR
Registriert seit: 06.2001
Ort: Vogtland
Beiträge: 6.111
|
Zitat:
Ich bin der Meinung das weniger der Weg das Ziel ist, sondern eben das Ziel. Ob ich das durch eine Funktion lösen und das dann mit IF oder SWITCH aufdrösen was nun zurück gegeben wird, oder ob ich das 4 Einzelfunktionen mache ist m.M. nach völlig egal. OOP, oder allgemein gute Programmierung, bedeutet ja nicht das ähnliche Funktionen in einer Funktion zusammen zufassen sind.
__________________
Erste Deutsche Juan Montoya Fanpage | Das Formel 1 Tipspiel | Spider-Software.de Meine Tutorials |
|
|
|
|
|
|
#23 | |
|
Registrierter Benutzer
Board-Member
Registriert seit: 02.2008
Beiträge: 372
|
Zitat:
Es soll hier um den Mehrwert einer Klasse bzw. derer Methoden gehen. Und das war das was ich an Helmuts Klasse eben nicht so finden kann. Das mit dem Query war ein Beipiel was eben keinen Mehrwert bietet. Weil scheis egal ob ich ein Select, Insert Into, Update oder Delete Statement habe, mysql_query muss ich auf alle diese Sachen anwenden, was wiederum heist query bleibt query der wird immer gesendet, dass Statement ist hierbei der unterschied. Von daher sagte ich, dass es keinen Mehrwert bringt da 2 oder 3 oder 4 Query Methoden zu schreiben die eben nur ein anders Statement abhandeln. Darum brachte ich das Beispiel mit der fetch Methode. Na klar ist das vollkommen Rille ob ich die Auswertung mit einem If/ELSEIF/ELSE oder Switch Kontrollkonstrukt löse. Nur für jeden Typ eines Fetches zum Beispiel eine extra Methode zu schreiben bringt a) keinen Mehrwert und b) einfach zu viel Sinnlosen Overhead, von daher fasse ich das in einer Methode in einem Switch Konstrukt zusammen, weil das hier in dem beispiel auch einfach sicherer ist. Um Grundsatz oder nicht soll es hier nicht gehen, ehrlich nicht, aber ich finde eine Diskussion um einen Mehrwert des Einsatzes einer Klasse schon nicht verkehrt, denn es ist eine fachliche Diskussion und User wie vieleicht Steffen oder andere die ins Thema einsteigen, können aus dieser Diskussion wenn sie die lesen auch etwas dazu lernen. Ich ahbe auch von hier und aus anderen Foren viel durch Diskussionen dazu gelernt und genau deshalb weil ich auch geiwsse Sachen für mich entwickelt habe die mir nun einen unheimlichen Mehrwert bringen, kann ich nun auch anders mitdiskutieren bei solchen Themen. Und ich bin froh das auch ich mein Wissen mit anderen teilen kann. Gruß Litter
__________________
Taugenichtse die was haben,haben etwas gegen habenichtse die was taugen! Meine Seite http://www.lit-web.de |
|
|
|
|
![]() |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| CSS / Class befehl auswählen | Kawalle | CSS-Stylesheets | 1 | 24.02.2006 20:34 |
| CSS & Class | kingrama | CSS-Stylesheets | 24 | 29.11.2005 15:06 |
| linksfarbe in class | tiedemaennchen | CSS-Stylesheets | 1 | 14.09.2005 23:37 |
| @ Helmut / dissolvemenu.class | Data | HTML und Javascript | 6 | 18.12.2001 17:39 |
| Bearbeiten von*.class Dateien??? | TKP | HTML und Javascript | 2 | 26.08.2001 19:10 |