Thread Mini Datenbank (8 answers)
Opened by der_thomas at 2013-10-13 11:26

topeg
 2013-10-13 23:11
#171142 #171142
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Wenn du für dich programmierst, dann mache es so wie du es für das beste hältst.


Sollen auch andere mal damit arbeiten, dann trete ein Schritt zurück und vergiss alles was du über den Code weißt und versuche die Funktionsweise des nachzuvollziehen.

Um mal konkret auf das Beispiel von dir einzugehen:
Quote
Code (perl): (dl )
1
2
3
@temp = db->get_next_row(); 
$temp[1] = "George Orwell";
db->set_row(@temp);

Wenn ich das allein Betrachte kommen ein paar Fragen auf. Was steht in der Spalte "1"? Ist es der Autor, oder der Coautor, oder wem es gewidmet ist, oder einfach nur ein Name? Was passiert wenn das Array zu lang oder zu kurz ist? Warum werden alle Daten gelesen und wieder Zurück kopiert? Gibt es keine Funktion die Werte "Am Ort" verändert?
Wäre so etwas nicht einfacher?
Code (perl): (dl )
1
2
db->next_row();
db->set_value(1 => "George Orwell");

Was mache ich wenn ich eine DB in eine andere kopieren will, oder eine mit mehreren anderen Ergänzen will? Muss ich erst alle lesen und dann in die Finale schreiben? Ein Paket (Klasse) zu benutzen macht die Verwendung bei einer Db einfacher, aber sobald es mehrere werden wird es kompliziert.

Das meine ich mit einen Schritt zurück treten. Versuche dir vorzustellen was andere mit deinem Modul machen würden, was ihre Schwierigkeiten sein könnten.

View full thread Mini Datenbank